Angular4 + MVC + cli + развертывание с использованием папки dist, созданной из команды сборки cli

У меня есть проект angular4 + MVC.

У меня есть папка dist, сгенерированная в angular с помощью команды ng build --prod в cli.

Я хочу удалить узловые модули и вернуть только эти dist-файлы для производства.

Моя проблема заключается в том, как я могу указать, чтобы начать выполнение, используя папку /dist вместо модулей /node.

В настоящее время я использую system.import() из моего layout.cshtml (в mvc) для импорта модуля приложения angular.

 <script>
System.import('app/main.js').catch(function (err) { console.error(err); });

Also what should be the content in systemjs.config file since my intention is to eliminate node modules, and presently ** systemjs.config ** points to open node modules folder.

(function (global) {System.config({
paths: {
  'npm:': 'node_modules/'
},
map: {
  'app': 'app',
  '@angular/core': 'npm:@angular/core/bundles/core.umd.js',
  '@angular/common': 'npm:@angular/common/bundles/common.umd.js',
  '@angular/animations': 'npm:@angular/animations/bundles/animations.umd.js',
  '@angular/animations/browser': 'npm:@angular/animations/bundles/animations-browser.umd.js',
  '@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js',
  '@angular/platform-browser/animations': 'npm:@angular/platform-browser/bundles/platform-browser-animations.umd.js',

и т.д.

Любая помощь будет высоко оценен.


person Akshay Antony    schedule 02.11.2018    source источник
comment
Мне помогло это руководство: linkedin.com /пульс/   -  person Harini P    schedule 02.11.2018
comment
Именно харини. это так оно и есть. Вы могли бы опубликовать это как ответ :)   -  person Akshay Antony    schedule 12.11.2018


Ответы (1)


Все дело в index.html в вашей сборке, которая содержит всю часть вашего скрипта и полифилы.

Просто добавьте свой index.html из папки dist в свой файл cshtml и сопоставьте свой скрипт и стиль с папкой, в которой у вас есть ваши сборки.

вам нужно развернуть только вашу рабочую сборку, ничего больше не требуется - вы можете исключить свои модули узла и проверить свои изменения

Спасибо !! Удачного кодирования

person Rahul    schedule 02.11.2018
comment
спасибо за помощь, хотя я нашел решение раньше, и оно работает для меня. 1) Я выполнил команду ng build для создания файлов узлов и файлов запуска в папке dist. 2) удалены модули узла из проекта 3) добавить пакет в файл cshtml, который указывает на все файлы в папке dist/или просто добавить все ссылки на файлы в папке dist отдельно в файл cshtml. Запустите код, и он отлично работает - person Akshay Antony; 12.11.2018