const INLINE = 'inline'; с командами, связанными с npm

113
9

Сегодня я пытался работать над Angular2 (шаблон https://akveo.github.io). В соответствии с руководством по установке я выполнил следующие команды.

Я установил Node.js v6.9.1.

npm install --Worked отлично.

npm server --Failed с ошибкой ниже.

E:\........\node_modules\script-ext-html-webpack-plugin\index.js:3 const INLINE = 'inline'; ^^^^^ SyntaxError: Use of const in strict mode. at exports.runInThisContext(vm.js:73:16) at Module._compile (module.js:443:25)

После многих случайных поисков и неспособности его решить, я решил подумать об этом со спокойной головой. Для меня это похоже на проблему с ES2015/ES6. Пакет script-ext-html-webpack-plugin использует переменную const которая является функцией ES2016. Однако система не может ее решить.

Также эта проблема может возникнуть с любым пакетом, например, hapi, selinium и т.д. Но все должно иметь такое же решение, как я предполагаю.

Я попробовал много связанных команд в руководстве по установке упомянутого выше сайта, но ничего не работает и заканчивается той же ошибкой. У меня также многие сталкиваются с такой же проблемой в Интернете, но ничего конкретного не видно в качестве ответа. Может ли кто-нибудь помочь мне?

спросил(а) 2016-11-12T19:31:00+03:00 3 года, 10 месяцев назад
1
Решение
113

Обновить

Приведенный ниже подход также исправил многие из моих коллег, которые сталкивались с некоторыми случайными ошибками с помощью nodejs.

Эта проблема решена хотя бы на моей машине. Я, конечно, не тот человек, который полностью понимает nodejs но заставил его работать после некоторого поиска. Я полагаю, что приведенное ниже решение может быть общим для многих других проблем.

Система, в которой я работаю, имеет Windows 10 в качестве операционной системы и имеет 64-битный процессор.

Перейдите в панель управления и удалите nodejs (просто чтобы убедиться, что у вас нет следов какой-либо предыдущей установки). Установите последнюю версию nodejs с их сайта (я установил v6.9.1 для 64-битного процессора). Перейдите к переменным окружения для системы (просто введите переменные окружения в меню "Пуск", если вы используете Windows 10) и отредактируйте Path. Удалите 'C: /Program Files (x86)/nodejs (как я установил 64-битные nodejs). Это гарантирует, что при использовании команды вы не будете использовать другие ранее установленные nodejs. Запустите командную строку в режиме администратора, перейдите к своему проекту и запустите npm install. Если вы получили какую-либо/некоторую ошибку, запустите npm info graceful-fs -v или npm info graceful-fs зависимости от того, что работает на вашей машине. Затем запустите npm update -g npm. Затем снова запустите npm install и на этот раз все должно заработать. Запустите npm start и все должно работать нормально. На работающем веб-сайте иногда мы видим любую другую проблему, которую можно увидеть из журналов консоли. Но хорошо, что консольные журналы также сообщают вам о проблеме. В большинстве случаев это связано с 32-битным и 64-битным процессором из-за наших недавних изменений. В моем случае я столкнулся с проблемой конфигурации SASS из-за 32/64-битной машины, и в журнале консоли было предложено запустить npm rebuild node-sass чтобы исправить эту проблему. Вернитесь в командную строку, нажмите Ctrl+C чтобы остановить сервер npm. Запустите node rebuild node-sass. Запустите npm start снова, и все должно работать.

Надеюсь, поможет.

ответил(а) 2016-11-13T13:40:00+03:00 3 года, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема