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');