【发布时间】:2021-05-17 01:46:26
【问题描述】:
如何在 ES6 中编写用于导入和导出的嵌套 if else。这里我有 2 个文件,production.js 和 development.js,分别有开发代码和生产代码的密钥,另一个文件 keys.js 根据要求导入和导出它们。所有 3 个文件位于同一目录中。
注意,package.json 说 type : "module"。
production.js
const keys = {
GOOGLE_CLIENT_ID : process.env.GOOGLE_CLIENT_ID,
GOOGLE_CLIENT_SECRET : process.env.GOOGLE_CLIENT_SECRET,
mongoURI : process.env.MONGO_URI,
cookieKey : process.env.COOKIE_KEY
}
export default keys;
development.js
const keys = {
GOOGLE_CLIENT_ID : 'something.something',
GOOGLE_CLIENT_SECRET : 'itisasecret',
mongoURI : 'database',
cookieKey : 'blabla',
}
export default keys;
keys.js
if(process.env.NODE_ENV === 'production'){
/*This section throws error*/
import keys from './production.js'
export default keys
}
else{
/*This section also throws error*/
import keys from './development.js'
export default keys
}
【问题讨论】:
标签: javascript npm ecmascript-6 import