如何在 ES6 中将变量提升到所有导入之上?

用户5113508

基本上我使用 babel 来转译我的 nodejs 应用程序,所以我可以使用 es6,以及node-config包。

node-config默认情况下,包在 /config 文件夹中查找配置。这可以通过在加载配置之前执行类似的操作来重新分配。process.env["NODE_CONFIG_DIR"] = __dirname + "/configDir/";

但是,由于我使用的是 ES6,因此导入被提升并且总是在任何代码运行之前加载。

我想知道是否有一种方法可以将上述代码提升到所有导入之上,以便它在node-config加载之前运行或者,如果有另一种方法可以解决这个问题?

任何帮助表示赞赏!

贝尔吉

由于您使用的是 Babel,您可以编写自己的插件来执行您需要的任何操作,例如将该语句添加到您需要的文件中。

如果你想在源代码中解决这个问题,注意导入是按顺序执行的,所以你可以这样做

// main.js
import './configure-node-config';
import 'node-config';
…

// configure-node-config.js
process.env["NODE_CONFIG_DIR"] = __dirname + "/configDir/";

并确保process.envnode-config加载之前发生了变异

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在连字符中使用ES6导入

来自分类Dev

如何在ES6中快速导入对象?

来自分类Dev

ES6 | 如何在此处导出+导入对象?

来自分类Dev

如何在 ES6 中将属性附加到函数

来自分类Dev

如何在ES6中将长导入语句分成多行?

来自分类Dev

如何在ES6中导入“旧的” ES5代码

来自分类Dev

如何在es6类中声明私有变量和私有方法

来自分类Dev

如何在ES6中使用私有变量?

来自分类Dev

如何在ES6模块中导入部分对象

来自分类Dev

如何在TypeScript中使用ES6模块语法导入angular.IInjectorService

来自分类Dev

如何在TypeScript中使用es6语法导入.html片段

来自分类Dev

如何在es6 whiout Webpack中导入npm模块?

来自分类Dev

如何在导入时使用Body Parser而不是必需的?ES6

来自分类Dev

如何在ES6中将回调代码转换为Promise

来自分类Dev

如何在JS ES6新映射(键,值)对中将值设置为对象

来自分类Dev

如何在ES6中将对象值相乘并保留其键

来自分类Dev

ES6如何在javascript中将键,值对递归转换为字符串?

来自分类Dev

如何在Chrome / Firefox中的ES6中导出变量?

来自分类Dev

如何在访存函数中更新es6中的变量?

来自分类Dev

如何在es6 promise中传递变量然后回调到外部

来自分类Dev

如何测试使用jsdom导入jQuery的ES6模块

来自分类Dev

ES6中的导入/导出如何工作?

来自分类Dev

如何导入香草JS ES6模块打字稿?

来自分类Dev

如何使用ES6语法导入pg-promise?

来自分类Dev

TypeScript:如何导入ES6 Map(找不到NetBeans)

来自分类Dev

ReactJS:如何导入 ES6 自定义类?

来自分类Dev

如何导出/导入 es6 js 库

来自分类Dev

ES6类实例变量如何工作

来自分类Dev

如何在 ES6 javascript 类中的泛型方法中获取所有 getter setter 属性的列表或数组?

Related 相关文章

  1. 1

    如何在连字符中使用ES6导入

  2. 2

    如何在ES6中快速导入对象?

  3. 3

    ES6 | 如何在此处导出+导入对象?

  4. 4

    如何在 ES6 中将属性附加到函数

  5. 5

    如何在ES6中将长导入语句分成多行?

  6. 6

    如何在ES6中导入“旧的” ES5代码

  7. 7

    如何在es6类中声明私有变量和私有方法

  8. 8

    如何在ES6中使用私有变量?

  9. 9

    如何在ES6模块中导入部分对象

  10. 10

    如何在TypeScript中使用ES6模块语法导入angular.IInjectorService

  11. 11

    如何在TypeScript中使用es6语法导入.html片段

  12. 12

    如何在es6 whiout Webpack中导入npm模块?

  13. 13

    如何在导入时使用Body Parser而不是必需的?ES6

  14. 14

    如何在ES6中将回调代码转换为Promise

  15. 15

    如何在JS ES6新映射(键,值)对中将值设置为对象

  16. 16

    如何在ES6中将对象值相乘并保留其键

  17. 17

    ES6如何在javascript中将键,值对递归转换为字符串?

  18. 18

    如何在Chrome / Firefox中的ES6中导出变量?

  19. 19

    如何在访存函数中更新es6中的变量?

  20. 20

    如何在es6 promise中传递变量然后回调到外部

  21. 21

    如何测试使用jsdom导入jQuery的ES6模块

  22. 22

    ES6中的导入/导出如何工作?

  23. 23

    如何导入香草JS ES6模块打字稿?

  24. 24

    如何使用ES6语法导入pg-promise?

  25. 25

    TypeScript:如何导入ES6 Map(找不到NetBeans)

  26. 26

    ReactJS:如何导入 ES6 自定义类?

  27. 27

    如何导出/导入 es6 js 库

  28. 28

    ES6类实例变量如何工作

  29. 29

    如何在 ES6 javascript 类中的泛型方法中获取所有 getter setter 属性的列表或数组?

热门标签

归档