为什么Webpack要构建global.js文件?

6

我正在学习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/
            }
        ]
    }
}
1个回答

1
我遇到了同样的问题。后来发现我不小心从node_modules中导入了某些内容。
在TypeScript中:
import Util from 'Util';

应该已经。
import Util from './Util';

因为第一个加载了来自node_modules的“Util”,而不是我的本地文件。'exclude: /node_modules/'似乎没有关系。我在tsconfig中有相应的设置。也许webpack应该警告如果你导入了被排除的内容。


已经有一段时间没有参与这个项目了,因此我无法记住是否有任何错误的导入指定。但是,这似乎是一个高度可能的解决方案,所以我会接受这个答案,因为它对他人也很有用。 - Felipe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接