在打包Node.js应用程序时,我们更改了一些底层文件夹结构,因此需要在运行时调整路径,应用程序只需知道它是否是通过webpack打包的。
使用Webpack告诉Node.js应用程序它是打包的,最简单/最好的方法是什么?
发布于 2018-01-17 01:09:55
这最终工作得很好……
在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。
https://stackoverflow.com/questions/48285610
复制相似问题