использование плагина с жестким исходным кодом для веб-пакета в ASP.NET Core Angular SPA не сокращает время сборки - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь ускорить сборку нашего Angular проекта. Это приложение ASP.NET Core, а также Angular SPA, который я обычно редактирую и запускаю через VS2017 / 2019. Веб-сервисы выполняются в ASP, а вся внешняя работа выполняется в Angular. Иногда я использую cli для внесения изменений, исправления проблем и тестирования, но большую часть своей разработки и отладки я выполняю в Visual Studio.

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

Чтобы попытаться ускорить процесс, я пытаюсь использовать hard-source-webpack, и из командной строки это, кажется, очень заметно, и если я редактирую файл scss, следующая сборка, похоже, принимает изменения и перестраивать только те части, которые необходимы, где без него всегда перестраиваются все scss.

Однако, когда я запускаю Visual Studio, хотя я вижу текст в окне «Вывод», я думаю, что жесткий исходный код работает, сборка все еще очень медленная, даже если он выполняется несколько раз.

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

Версии зависимостей операционной системы, Node и NPM

PS> ng v

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 7.3.8
Node: 11.14.0
OS: win32 x64
Angular: 7.2.12
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, platform-server, router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.13.8
@angular-devkit/build-angular     0.13.8
@angular-devkit/build-optimizer   0.13.8
@angular-devkit/build-webpack     0.13.8
@angular-devkit/core              7.3.8
@angular-devkit/schematics        7.3.5
@angular/cdk                      7.3.7
@angular/cli                      7.3.8
@ngtools/webpack                  7.3.8
@schematics/angular               7.3.5
@schematics/update                0.13.8
rxjs                              6.4.0
typescript                        3.2.4
webpack                           4.29.0

Скрипты из packages.json

  "scripts": {
    "ng": "ng",
    "start": "ng serve --extra-webpack-config webpack.partial.js",
    "build": "ng build --extra-webpack-config webpack.partial.js",
    "build:ssr": "ng run MyProject.Web:server:dev",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "build-css": "node-sass --include-path src src/styles.scss   src/styles.css"
  },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...