【问题标题】:Why does webpack build global.js?webpack 为什么要构建 global.js?
【发布时间】:2017-10-15 18:27:16
【问题描述】:

我开始使用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/
            }
        ]
    }
}

【问题讨论】:

    标签: javascript npm webpack build


    【解决方案1】:

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

    在打字稿中:

    import Util from 'Util';
    

    应该是

    import Util from './Util';
    

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

    【讨论】:

    • 自从我从事这个项目以来已经有一段时间了,所以我不记得我是否有任何错误指定的导入。但这听起来像是一个很有可能的解决方案,所以我会接受这个答案,因为它对其他人有用
    猜你喜欢
    • 2019-03-26
    • 2022-07-12
    • 2019-08-11
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2013-02-24
    相关资源
    最近更新 更多