为什么webpack构建global.js?

时间:2017-10-15 18:27:16

标签: javascript npm webpack build

我开始使用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 个答案:

答案 0 :(得分:1)

我有同样的问题。原来,我是不小心从node_modules导入了一些东西。

在打字稿中:

import Util from 'Util';

应该是

import Util from './Util';

因为第一个从节点模块而不是我的本地文件加载了“实用程序”。 “排除:/ node_modules /”似乎无关紧要。我的tsconfig中有类似的东西。如果您导入排除的内容,也许webpack应该发出警告。