Я выполняю шаги (в https://malcoded.com/posts/angular-fundamentals-universal-server-side-rendering) для настройки Angular Universe — я модифицирую его поверх существующего приложения Angular 2. Я использую node/npm в Windows.
После завершения настройки сервер запускается с помощью кода server.js, отправленного через: -
node server.js
server.js содержит строку кода: -
require("./dist-server/main.bundle")
«./dist-server/main.bundle» содержит скомпилированный вывод «сервера» и завершается ошибкой с сообщением
C:\Projects\xxxx\node_modules\@ng-bootstrap\ng-bootstrap\modal\modal.js:1 (функция (экспорт, требование, модуль, __filename, __dirname) { import {Injectable, Injector, ComponentFactoryResolver} from '@ угловой/ядро'; ^^^^^^
SyntaxError: Неожиданный импорт токена...
Я попытался запустить через babel-node, установленный с помощью следующего
npm install babel-cli --save-dev
npm install babel-preset-env --save-dev
"node_modules/.bin/babel-node" --presets env server.js
По умолчанию приведенная выше команда babel-node должна игнорировать все файлы в node_modules (см. https://leanpub.com/setting-up-es6/read — 4.3.4.1). Однако вышеописанное не работает в модуле под node_modules
Есть ли что-то, что я делаю неправильно?