Javascript 如何在node.js代码尝试查找具有回退功能的文件名时定义webpack动态上下文?
我尝试对node.js模块进行网页打包,并在一些代码上遇到了障碍,我们试图Javascript 如何在node.js代码尝试查找具有回退功能的文件名时定义webpack动态上下文?,javascript,node.js,webpack,Javascript,Node.js,Webpack,我尝试对node.js模块进行网页打包,并在一些代码上遇到了障碍,我们试图要求一个JSON文件,并将其回退到任何情况下都存在的文件。下面的代码是webpack的难点 var tryRequire = function(filename){ var result = null; if (fs.existsSync(filename)){ result = require(filename); } return result; } var getI18nStorage =
要求一个JSON
文件,并将其回退到任何情况下都存在的文件。下面的代码是webpack的难点
var tryRequire = function(filename){
var result = null;
if (fs.existsSync(filename)){
result = require(filename);
}
return result;
}
var getI18nStorage = function(culture){
var cultureParts = culture.toLowerCase().split("-");
var dir = path.join(__dirname, "../../i18n/address");
var fn = cultureParts[0] + ".json";
var filename = path.join(dir, fn);
var storage = tryRequire(filename);
if (!storage){
fn = cultureParts[1] + ".json";
filename = path.join(dir, fn);
storage = tryRequire(filename);
if (!storage){
fn = "us.json";
filename = path.join(dir, fn);
storage = tryRequire(filename);
/* if (!storage){
console.log(culture, "nothing found");
process.exit(1)
}*/
}
}
return storage;
}
当前包装var c=getI18nStorage(“en GB”)代码>导致!(函数webpackMissingModule(){var e=new Error(“找不到模块”);e.code='module_NOT_FOUND';抛出e;
这是可以理解的:o)
我试图从中学习,但无法将技术转移到我的问题上。我想我需要知道两件事:
- 如果无法通过编程方式解决所需模块,如何手动将其添加到网页中?
- 我试图将
上下文:path.join(uu dirname,“../lib/i18n”),
添加到webpack config,但这不包括绑定输出的数据
- 有没有一种方法可以帮助webpack理解node.js文件系统策略以尝试找到所需的模块