angular - 使用 npm 命令更改样式表
问题描述
我有 2 个样式表,Example、S1.scss 和 S2.scss。我需要对客户端 1 使用 S1.scss,对客户端 2 使用其他。如何在构建应用程序时使用 npm 命令或使用 npm start 来实现?我有Webpack 2 来构建应用程序。
解决方案
角 CLI
在angular.json
文件中,您可以为此添加额外的配置。此配置将对特定文件(在您的情况下为样式表文件)进行文件替换。
这是一个可以添加到文件build/configurations
节点中的示例配置angular.json
:
"productionForClient1": {
"fileReplacements": [
{
"replace": "src/styles.less",
"with": "src/client1_styles.less"
}
]
}
然后从控制台,您应该能够使用特定于客户端的样式来构建它,方法是使用该客户的配置文件运行它:
ng build -c productionForClient1
. 如果您想通过 npm 运行它,请将其作为任务添加到您的package.json
文件中
网页包
直接使用 Webpack 构建您的 Angular 应用程序,您应该能够使用NormalModuleReplacementPlugin采取类似的方法。
推荐阅读
- java - 在多个 api-requests 旧请求处理停止
- typo3 - 在 TYPO3 Extbase 控制器中获取翻译的子元素
- python - 在 django 模型中指定整数选择有什么意义?
- gitlab - 如何在问题评论中完全删除上传到 Gitlab 的文件?
- c# - ASP.Net Core gRPC 看不到 grpcurl 中的反射方法
- java - 如何在我选择的另一个活动(回收站视图)中获取所有值
- kubernetes - 是否可以将 redis 模块 (redisbloom) 加载到 redis helm 图表 (bitnami/redis 或 bitnami/redis-cluster) 上?
- sql - 解析 SQL 语句的最佳方法
- java - 用相机拍照并设置图像视图在 kotlin 中不起作用
- google-sheets - 多个条件Countif由于日期范围而无法匹配,importrange