Я пытаюсь использовать Semantic UI с Angular 2 поверх Asp.Net Core. Я начал с шаблона проекта aspnetcore-spa из JavaScript-сервисов официальных шаблонов Yeoman, в которых уже есть Asp.Net. MVC Core, Webpack, Angular 2 и Bootstrap настроены.
Затем я попытался выполнить шаги, описанные в этом GitHub, чтобы установить Semantic UI.
Шаги, которые я сделал:
- Installed Semantic UI using NPM
npm install semantic-ui --save- During the setup, I installed all the features and selected the install folder as
wwwroot/lib/semantic/
- During the setup, I installed all the features and selected the install folder as
- Зашел в папку
wwwroot/lib/semanticи запустилgulp build
Вот тут-то я и начал сильно сомневаться, в структуре шаблона нет vendor.ts, поэтому я не совсем понял, куда поместить импорт для Semantic css и js.
Единственное, что я смог найти, это webpack.config.vendor.js, содержащий некоторые записи для Bootstrap, поэтому я изменил свойство vendor и добавил импорт для семантических js и css.
Вот как я его модифицировал:
entry: {
vendor: [
'@angular/common',
'@angular/compiler',
'@angular/core',
'@angular/http',
'@angular/platform-browser',
'@angular/platform-browser-dynamic',
'@angular/router',
'@angular/platform-server',
'angular2-universal',
'angular2-universal-polyfills',
'es6-shim',
'es6-promise',
'event-source-polyfill',
'jquery',
'zone.js',
'wwwroot/lib/semantic/dist/semantic.min.js',
'wwwroot/lib/semantic/dist/semantic.min.css',
'ng-semantic'
]
}
Я удалил ссылки на начальную загрузку и добавил semantic.min.js, semantic.min.css и ng-semantic.
Наконец, я установил Ng-Semantic с помощью NPM и добавил import { NgSemanticModule } from 'ng-semantic' в app.module.ts.
Теперь, когда я пытаюсь запустить приложение, я получаю следующую ошибку:
System.Exception: сбой модуля Call to Node с ошибкой: сбой предварительного рендеринга из-за ошибки: ReferenceError: jQuery не определен
Я понимаю, что эта ошибка вызвана тем, что система пытается предварительно отобразить некоторый код, основанный на jQuery, что является большим нет-нет, и, вероятно, это semantic-ui.js. Но я совершенно не представляю, как это можно исправить.
Для справки и упрощения устранения неполадок я отправил текущий статус кода на GitHub, он доступен по адресу этот адрес.
Заранее спасибо!
app-prerenderer-modulestackoverflow.com/questions/40257514/ - person yurzui   schedule 29.05.2017