Я пытаюсь ускорить сборку нашего 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"
},