Dynamic Resource Loader
Instalación
npm install dynamic-resource-loader
Compilación
npm run build
Antes de publicar a NPM
npm pack
Ir a la carpeta node_modules
del proyecto en el que se quiera probar el modulo y crear una carpeta llamada dynamic-resource-loader
.
Paso siguiente se copia el .tgz generado por el npm pack
a la carpeta creada. Despues usando el 7z o software similar se abre el .tgz y se extraen
los contenidos que hay dentro de la carpeta package al resto de la carpeta. Ahora ya se deberia poder importar desde el proyecto.
import { DynamicResourceLoaderModule } from 'dynamic-resource-loader';
Publicar la libreria a NPM
Subir la version en el package.json:
npm version <update_type>, where update_type is one of the semantic versioning release types, patch, minor, or major.
Y correr el siguiente comando:
npm publish
Importando el módulo
import { DynamicResourceLoaderModule } from 'dynamic-resource-loader';
@NgModule({
declarations: [...],
imports: [
...,
DynamicResourceLoaderModule.forRoot('assets/custom-themes')
],
providers: [...]
})
Usando el servicio de CSS
@Component({
selector: 'app',
styleUrls: ['./app.component.css'],
templateUrl: './app.component.html'
})
constructor(private cssLoaderService: CSSLoaderService) {}
...
ngOnInit(){
this.cssLoaderService('custom-theme-1', 'main-theme');
}