【发布时间】:2018-02-27 07:03:00
【问题描述】:
我正在尝试在我的 Angular 4 CLI 项目中使用 Bootstrap 4 scss 文件进行设置。
按照here 和here 的指导方针,我已经像这样设置了angular-cli.json(designsystem.scss 是我的主要scss 文件):
"styles": [
"sass/designsystem/designsystem.scss",
"../node_modules/prismjs/themes/prism.css",
"styles.scss"
],
然后,在那个文件中:
@import 'variables';
@import '../../node_modules/bootstrap/scss/bootstrap';
在“_variables.scss”中,我粘贴了默认 Bootstrap 4 “_variables.scss”的内容并删除了所有!defaults。
到目前为止,我没有覆盖任何内容。但是 CLI 一直在“变量”文件中阻塞,寻找 mixins,例如
./src/sass/designsystem/designsystem.scss
Module build failed: ModuleBuildError: Module build failed:
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
^
No mixin named -assert-ascending
Backtrace:
src/sass/designsystem/_variables.scss:190
如果我注释掉我的 @import 'variables';,则基本引导程序 scss 已处理并正确加载。
那么,如何创建我的自定义版本的_variables.scss?
更新:
即使我注释掉 mixins,所有颜色函数的构建都会失败:
$btn-focus-box-shadow: 0 0 0 3px rgba(theme-color("primary"), .25);
^
Argument `$color` of `rgba($color, $alpha)` must be a color
【问题讨论】:
-
你在使用 webpack 吗?你的构建工具是什么?
-
Angular CLI 1.2.1。使用
ng serve --sourcemap --extractCss
标签: angular sass angular-cli bootstrap-4 bootstrap-sass