怀疑"进入","包括"和"排除" webpack

时间:2016-06-14 01:35:17

标签: webpack

在" webpack.config.js",如果我们需要使用加载器,通常我们将使用" include"和"排除"包含或排除某些文件。 这里的问题是为什么?

因为我们已经有了#34;条目"在我们的" webpack.config.js"中,然后webpack将所有相关文件转换为目标文件" bundle.js"递归。加载器将转换相关文件。换句话说,加载器已经知道将转换哪些文件。那么为什么我们仍然需要"包括"和"排除"在每个装载机?

常规webpack.config.js将包括:

var path = require('path');

module.exports = {
  entry: [
    './index.js'
  ],
  output: {
    path: path.join(__dirname,"public"),
    filename: 'bundle.js'
  },
  module: {
    loaders: [{
      test: /\.js$/,
      loader: 'babel',
      exclude: /node_modules/,
      query: {
          presets: ['es2015']
        }
    }]
  }
}; 

以上面为例,为什么我们需要"排除:/ node_modules /"?

如果我没有指定"包括"或"排除",什么样的" .js"文件将被包括在内? "包括"或"排除"递归工作?

由于

德里克

1 个答案:

答案 0 :(得分:0)

How "include" and "exclude" works in webpack loader

简单地说,entry.js将包含所有导入/必需的文件。但在这些文件中,只有少数文件需要转换。这就是“装载机”引入“包含”和“排除”的原因。