Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node.js代码尝试查找具有回退功能的文件名时定义webpack动态上下文?_Javascript_Node.js_Webpack - Fatal编程技术网

Javascript 如何在node.js代码尝试查找具有回退功能的文件名时定义webpack动态上下文?

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 =

我尝试对node.js模块进行网页打包,并在一些代码上遇到了障碍,我们试图
要求
一个
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文件系统策略以尝试找到所需的模块