Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将智能需求转换为导入?_Javascript_Environment Variables - Fatal编程技术网

Javascript 如何将智能需求转换为导入?

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设置

以前我使用的是一个聪明的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设置所需的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,我喜欢那里。这比开关有什么好处?只是你的想法?我猜大概是相同数量的代码和更多的内存?但也许还有更多?我的想法是代码更少,可维护性更好:-)