在Webpack打包时检测代码

时间:2018-01-16 16:17:57

标签: node.js webpack

在打包Node.js应用程序时,我们更改了一些底层文件夹结构,因此需要在运行时调整路径,应用程序只需要知道它是否是通过webpack打包的。

使用Webpack告诉Node.js应用程序打包它是最简单/最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

最终效果很好......

webpack.config.js

plugins: [  
    new webpack.DefinePlugin({
      PACKAGED: true
    })

然后在Node.js代码中:

function isPackaged() {
    return typeof PACKAGED !== 'undefined' && !!PACKAGED;
}

在打包过程中,webpack将这些代码替换为:

function isPackaged() {
    return "boolean" !== 'undefined' && !!true;
}

因此,我们在运行未打包的代码时获得false,并在打包后获得true