gpt4 book ai didi

javascript - 如何将聪明的需求转换为导入?

转载 作者:行者123 更新时间:2023-11-28 04:59:25 25 4
gpt4 key购买 nike

之前我使用了一个巧妙的index.js 文件:

var all = { ..... };

module.exports = _.merge(all,
require('./' + process.env.NODE_ENV + '.js') || {});

要导入基于 NODE_ENV 的环境设置,以及我拥有以下文件的位置:

development.js
production.js
shared.js
...

当我对此 index.js 文件执行 require() 时,我根据 NODE_ENV 设置收到了我想要的环境变量。

有什么方法可以使用 ES6 并导入来做到这一点吗???

最佳答案

最后,我需要为 ES6 使用不同的解决方案。您可以执行 declare require(package: string); ,在翻译为浏览器的普通 js 后,它将绑定(bind)到正确的方法。然后执行:

let foo_package = require('foo');

但这似乎有点困难。相反,我创建了:

development.ts
test.ts,
production.ts

import development from 'development';
import test from 'test';
import production from 'production';

export function choose(env: string) {
switch(env) {
case 'development':
return development;
case 'test'
return test;
case 'production':
return production;
default:
throw Error(`choose 'development', 'test', or 'production'!);
}
}

这也同样有效,并且不需要纯 js;

关于javascript - 如何将聪明的需求转换为导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42268431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com