Webpack Config全局未定义错误节点

时间:2018-02-22 11:57:13

标签: webpack

我正在尝试向我的webpack.config.js文件中添加一个属性,该文件将阻止webpack将其路径作为值注入到由expressJS填充的全局对象中。

调用全局对象时,某些属性值如下所示:originalUrl: '/app/page/bundle.js' ----- //Rather than '/app/page/2'

根据我的研究,似乎node选项是正确的解决方案,但在我添加node: { global: false }之后,我注意到了Uncaught ReferenceError: global is not defined错误。我是否将node放在我文件中的错误位置?

当前设置:

module.exports = {
    entry: "./public/index.js",
    output: {
        path: __dirname + "/dist",
        filename: "bundle.js"
    },
    module: {
        loaders: [
            {   
                test: /\.js$/, 
                exclude: /node_modules/, 
                loader: "babel-loader"
            },
            {   
                test: /\.jsx$/, 
                exclude: /node_modules/, 
                loader: "babel-loader"
            }
        ]
    },
    node: {
        global: false
    }
};

1 个答案:

答案 0 :(得分:0)

node配置位于正确的位置。

当您将global设置为false时,它将不可用,因此" global未定义"你得到的错误。

编辑:将其设置为true,以便ExpressJS可用。

正如文件所说:

  • true:提供polyfill。
  • " mock":提供一个实现预期接口但很少或没有功能的模拟器。
  • "空":提供一个空对象。
  • false:什么也不提供。期望此对象的代码可能会因ReferenceError而崩溃。尝试使用require(' modulename')导入模块的代码可能会触发无法找到模块" modulename"错误。