如果文件A不存在,如何导入文件B?

时间:2019-02-08 15:18:05

标签: javascript file ecmascript-6 import

我想创建一个包含环境变量的配置文件。我不希望git跟踪此文件,因此我的解决方案是创建一个默认的javascript配置文件,例如config.default.js,并让其他开发人员将此文件的内容复制到config.js文件中,并为其本地环境修改变量。 问题是如果运行导入文件以读取配置文件时config.js文件尚不存在,则会出现“无法解析模块路径”错误。是否可以导入config.js(如果存在)而导入config.default.js(如果不存在)?

2 个答案:

答案 0 :(得分:2)

需要文件时,可以使用简单的try {} catch(){}。

 app.Use(async(x,con)=>{
              app.Map(route1,...);
              app.Map(route2....);
           });
 app.UseBlazor(....)

答案 1 :(得分:0)

您可以使用fs模块并检查配置文件是否存在并且需要相应的要求。

let fs = require('fs');
let configFile = './config';
let defaultConfigFile = './config.default.js';
let myconf = null;

if (fs.existsSync(configFile)) {
 myconf = require(configFile);
} else {
 myconf = require(defaultConfigFile);
}