【问题标题】:Is it advisable to use `const` for CommonJS requires?对 CommonJS 要求使用 `const` 是否可取?
【发布时间】:2015-07-13 18:39:59
【问题描述】:

在 CommonJS(尤其是 Node)中,require() 变量通常只分配一次并且永远不会改变。那么为这些使用 ES6 const 是一个好习惯吗?如:

const level = require('level');

代替:

var level = require('level');

会有什么样的好/坏影响?

【问题讨论】:

  • 如果你从不在模块内修改它,它不会有任何好的或坏的效果。
  • 如果您使用的是 ES6,我建议您也使用 ES6 模块语法 :-)
  • @Bergi,当然,但如果是像 Traceur 这样的编译器,你会是bound to use the old-fashioned requires

标签: javascript node.js ecmascript-6 commonjs


【解决方案1】:

确实,将const 用于需求是一个好习惯。大多数当前支持 Node 4+ 的项目都这样做,并且几乎没有您想要修改所需模块变量的场景。

【讨论】:

    【解决方案2】:

    就像贝尔吉说的那样。您可以/应该使用 ecmascript 6 模块语法。

    import level from 'level';
    

    总是在 es6 项目中使用 const 关键字(但不需要模块 ;-))。 IDE 可帮助您防止简单的错误。在我的项目中,我永远不必使用var(或let)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-26
      • 2012-10-20
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多