При создании экспресс-проекта с использованием терминала, почему каждая импортированная библиотека поставляется с "var"? - PullRequest
0 голосов
/ 06 ноября 2018

Пока я создаю новый экспресс-проект с использованием терминала (команда «express myapp»), все импортированные зависимости по умолчанию поставляются с var.

Пример:

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 ?. Нужно ли мне изменить все эти вещи в продолжение от вар ?. Если я делаю это, это делает какие-либо проблемы?.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Почему вышеуказанные зависимости автоматически генерируются с помощью var?

Причина const "довольно" новый (+4 года), и поэтому могут быть старые экземпляры nodejs, которые все еще работают, и их необходимо поддерживать. Или никто не видел необходимости менять его (потому что он работает и будет работать вечно).

Должен ли я изменить все эти вещи на продолжение от var?

Если бы у вас было немного свободного времени, это имело бы смысл.

Если я так делаю, возникают ли какие-либо проблемы?

Нет, это скорее решает проблемы, так как var s может вызвать некоторые конфликты.

0 голосов
/ 06 ноября 2018

Я предполагаю, что это было сделано до выпуска es6, и, возможно, проект не включает babel, вероятно, это был бы оператор import вместо require, если бы он был после выпуска es6.

Также, если ваш проект поддерживает браузеры выше ie10, вы можете использовать замену на const

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...