studio - Plantilla ASP.NET núcleo angular SPA añadir tema de arranque personalizado a webpack.config.js
asp.net core angular 6 (1)
Necesito agregar una plantilla de rutina de arranque personalizada a la plantilla de spa central de asp.net. Creé el templo usando el comando:
dotnet new --install Microsoft.AspNetCore.SpaTemplates::*
dotnet new angular
La plantilla generada se ajusta a mis necesidades aunque necesito utilizar un tema de bootrap personalizado que coloqué en la carpeta wwwroot.
CustomTheme
├── css
│ ├── style.less
├── js
├── fonts
├── img
¿Puede alguien ayudarme explicando cómo agregar este tema a webpack.config.vendor.js?
Actualizar:
Cómo habilitar menos compilación también está bien documentado:
Ejemplo: una configuración simple de Webpack que genera menos
Esta publicación, de Brian Mancini, relacionada con la plantilla de React SPA también puede ayudar o aplicarse de forma similar a la Plantilla de SPA Angular:
Personalización de ASP.NET Core Bootstrap
Copiando un resumen a continuación:
Instalar LESS y less-loader
npm install --save less less-loader
En la configuración de ClientApp, los siguientes archivos y carpetas
less/site.less less/bootstrap/bootstrap.less less/bootstrap/variables.less
Configure el arranque y las variables menos archivos
/* less/bootsrap/bootstrap.less */ /* import bootstrap from source */ @import ''../../../node_modules/bootstrap/less/bootstrap.less''; /* import custom overrides */ @import ''variables.less''; /* less/bootstrap/variables.less */ /* import the original file */ @import ''../../../node_modules/bootstrap/less/variables.less''; /* Variables your overrides below -------------------------------------------------- */ /* less/site.less */ @import ''./bootstrap/variables.less''; /* your overrides below */
Modificar
webpack.config.vendor.js
Elimine la configuración relacionada con la generación de archivos css. La configuración final del proveedor se verá a continuación:
Modifique
webpack.config.js
para realizar menos conversionesModifique
boot-client.ts
para incluir sitio y arranque menosimport ''./less/site.less''; import ''./less/bootstrap/bootstrap.less'';
Pon a prueba tu compilación ejecutándose
node node_modules/webpack/bin/webpack.js --config webpack.config.js node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js
Modifique
_Layout.cshtml
para incluirbootstrap.css