gpt4 book ai didi

javascript - webpack 中的条件要求文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:41:31 25 4
gpt4 key购买 nike

只有当它不是用于DEBUG 时,我才想将文件捆绑到我的生产版本中;

所以我使用了 webpack.DefinePlugin 并设置了变量 DEBUG === true

同时使用默认选项配置 webpack.UglifyJsPlugin

在 js 文件中,我是这样的:

const A = DEBUG === true ? null : require('./some-debug.js');
//do things with A, for example
console.log(A)

我检查了最终的 bundle 文件,A 被替换为 null(所以 DefinePlugin 工作正常),但是 some-debug.js 文件的内容还在捆绑 js。

是否可以让webpack不需要这个文件?

附言:我想我可以使用 resolve.alias 来解析 './some-debug.js' --> undefined。但我想让我的 webpack.config.js 保持通用,不想应用太多 resolve.alias 条目。

谢谢

最佳答案

它不适用于三元运算符。

let A;  
if (DEBUG === true) {
A = require('./some-debug.js');
}

关于javascript - webpack 中的条件要求文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44917750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com