使用 npm 命令更改样式表
Change stylesheet using npm command
我有 2 个样式表,示例 S1.scss 和 S2.scss。我需要对客户端 1 使用 S1.scss,对客户端 2 使用其他。如何在构建应用程序时使用 npm 命令或使用 npm start 来实现?我有 Webpack 2 来构建应用程序。
Angular CLI
在 angular.json
文件中,您可以为此添加额外的配置。此配置将为特定文件(在您的情况下为样式表文件)进行文件替换。
这是一个示例配置,可以将其添加到 angular.json
文件的 build/configurations
节点中:
"productionForClient1": {
"fileReplacements": [
{
"replace": "src/styles.less",
"with": "src/client1_styles.less"
}
]
}
然后从控制台,您应该能够通过 运行将其与该客户的配置文件结合使用特定于客户的样式来构建它:
ng build -c productionForClient1
。如果你想通过 npm 运行 它然后将它作为任务添加到你的 package.json
文件
Webpack
直接使用 Webpack 构建您的 Angular 应用程序,您应该能够使用 NormalModuleReplacementPlugin.
采取类似的方法
我有 2 个样式表,示例 S1.scss 和 S2.scss。我需要对客户端 1 使用 S1.scss,对客户端 2 使用其他。如何在构建应用程序时使用 npm 命令或使用 npm start 来实现?我有 Webpack 2 来构建应用程序。
Angular CLI
在 angular.json
文件中,您可以为此添加额外的配置。此配置将为特定文件(在您的情况下为样式表文件)进行文件替换。
这是一个示例配置,可以将其添加到 angular.json
文件的 build/configurations
节点中:
"productionForClient1": {
"fileReplacements": [
{
"replace": "src/styles.less",
"with": "src/client1_styles.less"
}
]
}
然后从控制台,您应该能够通过 运行将其与该客户的配置文件结合使用特定于客户的样式来构建它:
ng build -c productionForClient1
。如果你想通过 npm 运行 它然后将它作为任务添加到你的 package.json
文件
Webpack
直接使用 Webpack 构建您的 Angular 应用程序,您应该能够使用 NormalModuleReplacementPlugin.
采取类似的方法