我正在使用 facebook 的create-react-app。我已经完成了将 SASS 添加到我的应用程序的所有说明,现在我正在尝试添加 Bootstrap 并自定义主题。我已经能够添加引导程序,但变量的自定义不起作用。这是我的设置:
包.json
"bootstrap": "^4.0.0-beta",
在我的 React 布局容器中:
import 'bootstrap/dist/css/bootstrap.css';
import '../styles/custom_bootstrap.scss';
Bootstrap 工作正常,但自定义/覆盖没有效果。
custom_bootstrap.scss:
$theme-colors: (
primary: orange
) !default;
初级仍然是蓝色的。我在这里做错了什么?
更新
主布局.jsx
import '../styles/index.css'
索引.scss
@import 'custom_bootstrap';
@import 'bootstrap/scss/bootstrap';
如果我删除@import 'custom_bootstrap';
引导程序编译成功。
如果我将其添加回来并更新以下内容:
_custom_bootstrap.scss
$theme-colors: (
primary: orange
) !default;
我收到如下编译错误:
09:44:56 web.1 | => changed: /Users/xxx/sites/xxx/client/src/styles/index.scss
09:44:56 web.1 | {
09:44:56 web.1 | "status": 1,
09:44:56 web.1 | "file": "/Users/xxx/sites/xxx/client/node_modules/bootstrap/scss/_forms.scss",
09:44:56 web.1 | "line": 280,
09:44:56 web.1 | "column": 21,
09:44:56 web.1 | "message": "argument `$color` of `rgba($color, $alpha)` must be a color\n\nBacktrace:\n\tnode_modules/bootstrap/scss/_forms.scss:280, in function `rgba`\n\tnode_modules/bootstrap/scss/_forms.scss:280",
09:44:56 web.1 | "formatted": "Error: argument `$color` of `rgba($color, $alpha)` must be a color\n\n Backtrace:\n \tnode_modules/bootstrap/scss/_forms.scss:280, in function `rgba`\n \tnode_modules/bootstrap/scss/_forms.scss:280\n on line 280 of node_modules/bootstrap/scss/_forms.scss\n>> background-color: rgba($form-feedback-invalid-color,.8);\n --------------------^\n"
09:44:56 web.1 | }