CommonJS 要求使用 `const` 是否可取?

Is it advisable to use `const` for CommonJS requires?

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

const level = require('level');

而不是:

var level = require('level');

它会产生什么样的good/bad效果?

就像贝尔吉说的。您 could/should 使用 ecmascript 6 模块语法。

import level from 'level';

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

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