gpt4 book ai didi

webpack 尝试要求一个可能丢失的模块

转载 作者:行者123 更新时间:2023-12-04 01:15:27 24 4
gpt4 key购买 nike

我想试试require webpack 构建中的模块,如果找不到该文件,则什么也不做,不要抛出错误等。

我试过这样做:

try {
const local = require('./config-local.js');
extend(config, local);
} catch (err) {
// do nothing here
}

基本上我想要做的是使用本地配置扩展配置对象,如果找到该文件,但如果它不是,就不要用任何东西扩展它。

Webpack 会抛出一个模块丢失的错误,即使该 require 包含在 try/catch 子句中。

如何告诉 webpack 忽略它?

最佳答案

根据@trysis 评论,我最终在我的项目中这样做了:

const REQUIRE_TERMINATOR = '';
try {
const local = require(`./config-local.js${REQUIRE_TERMINATOR}`);
extend(config, local);
} catch (err) {
// do nothing here
}

这将为 WebPack 提供足够的信息以包含所有以 config-local.js 开头的文件。 (这正是您想要的文件),但也足以混淆它,它不会尝试提前验证文件的存在,因此您的 try/catch block 将在运行时触发。

关于webpack 尝试要求一个可能丢失的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36958763/

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