Javascript 在使用terminal创建express project时,为什么每个导入的库都带有;var";?
当我使用terminal(命令“expressmyapp”)创建一个新的express项目时,默认情况下,所有导入的依赖项都带有var 样本:Javascript 在使用terminal创建express project时,为什么每个导入的库都带有;var";?,javascript,node.js,express,Javascript,Node.js,Express,当我使用terminal(命令“expressmyapp”)创建一个新的express项目时,默认情况下,所有导入的依赖项都带有var 样本: var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var app = express();
我的理解是,如果我们不需要更改任何引用,我们应该使用“const”。那么
为什么上面的依赖项是用var自动生成的?。我应该吗
将所有这些内容从var?更改为cont?。如果我这样做了,它会让你满意吗
有什么问题吗
我认为这是在
es6
发布之前完成的,可能是项目不包括babel
如果是在es6发布之后,可能是import
语句而不是require
另外,如果您的项目支持ie10以上的浏览器,那么您可以使用replace with
const
我猜它是在es6
发布之前完成的,可能项目不包括babel
,如果是es6发布后的版本,可能是import
语句而不是require
另外,如果您的项目支持ie10以上的浏览器,那么您可以使用replace withconst
为什么上面的依赖项是用var自动生成的
原因const
是“相当”新的(+4年),因此可能有旧的nodejs实例仍在运行,必须支持它们。或者,没有人认为有必要改变它(因为它可以并且将永远有效)
我是否应该将所有这些内容从var更改为cont
如果你有空闲时间,那是有意义的
如果我这样做,是否会产生任何问题
不,它解决了问题,因为var
s可能会导致一些冲突
为什么上面的依赖项是用var自动生成的
原因const
是“相当”新的(+4年),因此可能有旧的nodejs实例仍在运行,必须支持它们。或者,没有人认为有必要改变它(因为它可以并且将永远有效)
我是否应该将所有这些内容从var更改为cont
如果你有空闲时间,那是有意义的
如果我这样做,是否会产生任何问题
不,它解决了一些问题,因为
var
s可能会导致一些冲突。这主要取决于兼容性<代码>变量在任何地方都有效。另外,express
是一个非常古老的模块,早于节点4。这部分代码可能从未更新过。不要修理没坏的东西。:)这主要取决于兼容性<代码>变量在任何地方都有效。另外,express
是一个非常古老的模块,早于节点4。这部分代码可能从未更新过。不要修理没坏的东西。:)这是服务器端JS。它不会在任何浏览器上运行。它是服务器端JS。它不会在任何浏览器上运行。