Javascript 如何将智能需求转换为导入?
以前我使用的是一个聪明的index.js文件:Javascript 如何将智能需求转换为导入?,javascript,environment-variables,Javascript,Environment Variables,以前我使用的是一个聪明的index.js文件: var all = { ..... }; module.exports = _.merge(all, require('./' + process.env.NODE_ENV + '.js') || {}); 要导入节点_env上的环境设置,以及我的文件位置,例如: development.js production.js shared.js ... 当我为这个index.js文件执行require()时,我收到了基于NODE_env设置
var all = { ..... };
module.exports = _.merge(all,
require('./' + process.env.NODE_ENV + '.js') || {});
要导入节点_env上的环境设置,以及我的文件位置,例如:
development.js
production.js
shared.js
...
当我为这个index.js文件执行require()时,我收到了基于NODE_env设置所需的env变量
有什么方法可以在ES6和导入中实现这一点吗?最后,我需要为ES6使用不同的解决方案。您可以执行
声明require(包:string)代码>在转换为浏览器的普通js后,将绑定到正确的方法。然后执行以下操作:
let foo_package = require('foo');
但这似乎有点困难。相反,我创建了:
development.ts
test.ts,
production.ts
及
这同样有效,不需要简单的js 最后,我需要为ES6使用不同的解决方案。您可以执行声明require(包:string)代码>在转换为浏览器的普通js后,将绑定到正确的方法。然后执行以下操作:
let foo_package = require('foo');
但这似乎有点困难。相反,我创建了:
development.ts
test.ts,
production.ts
及
这同样有效,不需要简单的js 您可能希望创建一个查找映射,而不是开关
,因为{development,test,production}
我在许多其他位置使用映射,我喜欢那里。这比开关有什么好处?只是你的想法?我猜大概是相同数量的代码和更多的内存?但也许还有更多?我的想法是更少的代码和更好的可维护性:-)您可能希望创建一个查找映射,而不是{development,test,production}
我在许多其他位置使用map,我喜欢那里。这比开关有什么好处?只是你的想法?我猜大概是相同数量的代码和更多的内存?但也许还有更多?我的想法是代码更少,可维护性更好:-)