React 项目--设置根目录(8)
原创
©著作权归作者所有:来自51CTO博客作者我是大头鸟的原创作品,请联系作者获取转载授权,否则将追究法律责任
在上一篇的博客中,我们介绍了如何将组件单独的拉出来存放到一个单独的文件中。那么我们在项目中如果要使用这个组件需要导入这个组件,我们之前是这样完成的
import Hello from './components/Hello'
我们可以看到导入的时候我们使用的是相对的路径 ./ ,这个是相对于 index.js 文件的路径
那么我们不仅的想能否设置项目的根路径,应该如何设置
在wenpack.config.js 文件中:
const path=require('path');
const HtmlWebpackPlugin=require('html-webpack-plugin'); //导入,在内存中自动生成 index 页面
const htmlPlugin=new HtmlWebpackPlugin({
template:path.join(__dirname,'./src/index.html'),
filename:'index.html'
});
module.exports={
mode:'development',
plugins:[
htmlPlugin
],
module:{
rules:[
{test:/\.js|.jsx$/,use:'babel-loader',exclude:/node_modules/}
]
},
resolve:{
extensions:[".js",".jsx",".json"],
alias:{
'@':path.join(__dirname,'./src') //这样我们在项目中就可以使用@ 符号作为项目的根路径了
}
}
}
关键是这个配置:
alias:{
'@':path.join(__dirname,'./src')
}
这样当项目中遇到了 ‘@’ 这个符号时候就会解析成为项目的根目录
此时我们index.js 导入项目的时候,就可以修改为:
import Hello from '@/components/Hello';
然后我们重启项目:
上面便是配置了项目的根路径
希望对你有所帮助