resolve 解析
resolve解析
resolve下常用的是extension和alias字段的配置:
extension 不用在require或是import的时候加文件后缀
// webpack.config.js
module.exports = {
entry:'./src/index.js',
output:{
path:'build',
filename:'bundel.js',
publicPath:'build/'
},
devtool:'eval',//报错到源代码
+ resolve: {
+ extensions: [".js", ".jsx",".css",".jpg"],
+ },
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,//排除node_modules文件夹
use: "babel-loader"
},//js文件用babel加载
{
test: /\.css$/,
use: ['style-loader','css-loader']
},//css文件的加载,解析文件样式
{
test: /\.(jpe?g|png)$/,
use: 'file-loader'
}//图片加载
]
}
}
- var component = require('./component.js');
+ var component = require('./component');