在打包Node.js应用程序时,我们更改了一些底层文件夹结构,因此需要在运行时调整路径,应用程序只需要知道它是否是通过webpack打包的。
使用Webpack告诉Node.js应用程序打包它是最简单/最好的方法是什么?
答案 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
。