繁体   English   中英

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

[英]How do I import file B if file A does not exist?

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

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

try {

var myconf = require('./config.js');
} catch (error) {
var myconf  = require('./config.default.js');
}

您可以使用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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM