我开始使用webpack,在我的第一次构建时,我注意到输出包含了一个默认文件(索引1):
build.js 222 kB 0 [emitted] main
[1] (webpack)/buildin/global.js 509 bytes {0} [built]
[2] ./source/scripts/main.js 105 bytes {0} [built]
+ 4 hidden modules
为什么要包含此文件?我没有任何依赖项需要接近我的build.js
文件中出现的代码量。我希望输出中可能有10行代码,而不是8000行。
我还注意到其他一些项目没有在输出中列出此文件。这是绝对必要的吗?我甚至无法在文档中找到它。
供参考,我的webpack.config.js
文件:
'use strict';
module.exports = {
entry: './source/scripts/main.js',
output: {
path: __dirname + '/dist',
filename: 'build.js'
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/
}
]
}
}
答案 0 :(得分:1)
我有同样的问题。原来,我是不小心从node_modules导入了一些东西。
在打字稿中:
import Util from 'Util';
应该是
import Util from './Util';
因为第一个从节点模块而不是我的本地文件加载了“实用程序”。 “排除:/ node_modules /”似乎无关紧要。我的tsconfig中有类似的东西。如果您导入排除的内容,也许webpack应该发出警告。