我是 webpack 的新手,我正在尝试了解加载器及其属性,如测试、加载器、包含等。
这是我在谷歌中找到的 webpack.config.js 的示例片段。
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
include: [
path.resolve(__dirname, 'index.js'),
path.resolve(__dirname, 'config.js'),
path.resolve(__dirname, 'lib'),
path.resolve(__dirname, 'app'),
path.resolve(__dirname, 'src')
],
exclude: [
path.resolve(__dirname, 'test', 'test.build.js')
],
cacheDirectory: true,
query: {
presets: ['es2015']
}
},
]
}
我说得对吗 test: /.js$/ 将仅用于扩展名为 .js 的文件?
加载器:’babel-loader’,是我们使用 npm 安装的加载器
其中包括:我对此有很多疑问。我说的对吗,我们放在数组中的任何东西都会被转译?这意味着,index.js、config.js 以及 lib、app 和 src 中的所有 *.js 文件都将被转译。
更多问题包括:当文件被转译时,*.js 文件是否被连接成一个大文件?
我认为排除是不言自明的。它不会被转译。
query: { presets: [‘es2015’] } 做什么?
原文由 devwannabe 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 webpack config 中有多个配置项,重要的是
输出:{ 文件名:“[名称].bundle.js”,供应商:“反应”}
然后你的应用程序 js 文件将被捆绑为 main.bundle.js 并在 vendor.js 文件中做出反应。如果您不在 html 页面中同时使用两者,则会出错。
希望对您有所帮助