asp.net-core - 在 dotnet core react 模板的 custom.scss 中自定义引导程序
问题描述
我在 Visual Studio 2017 中使用 dotnet core React 模板。此模板记录在此处:
它带有一个 custom.scss 文件和 reactstrap。是否可以使用 bootstrap mixins 来自定义 bootstrap,使用这个 custom.scss 文件开箱即用,或者这是否需要额外的配置?
例如,我添加了以下内容,但这似乎什么也没做:
@include media-breakpoint-down(md) {
.btn-block-md {
display: block;
width: 100%;
}
}
解决方案
是否可以使用 bootstrap mixins 使用这个 custom.scss 文件自定义引导程序,或者这是否需要额外的配置?
未Custom.scss
使用且已从最新源中删除,请参见commit#66fd4be4d7f1635368c4386f432daa7a22363d58。有关更多详细信息,请参阅此处的讨论
虽然custom.scss
没有使用,但您可以使用内置的react-scripts
. 正如官方文档所述,您需要将react-scripts
依赖项更新到@2.0.0
更高版本。
请注意,最新react-scripts
需要依赖等eslint
,babel-eslint
不要尝试手动管理这些依赖项,只需让 npm 管理它们即可:
- 删除
package-lock.json
(不是package.json
)和yarn.lock
文件 node_modules
在您的项目文件夹中删除。- 删除文件中的
babel-eslint
,eslint
,eslint-config-react-app
和所有eslint-plugin-*
依赖package.json
项(因为它们将由 npm 管理) react-scripts
将依赖项更新package.josn
为"react-scripts": "^2.0.0",
- 运行
npm i
以安装依赖项
然后安装node-sass
:
npm install node-sass --save
现在您可以根据需要自定义引导程序。
例如,让我们创建一个src/Custom.scss
文件并将其更改primary
为darkgreen
:
$主题颜色:( “主要”:深绿色, ); // 正如@mutex 所建议的,最好通过`bootstrap/scss/bootstrap.scss` 引用@import "../node_modules/bootstrap/scss/bootstrap";@import "bootstrap/scss/bootstrap.scss";
要启用此配置,请删除已编译的文件css
并将此新scss
文件导入src/index.js
:
导入'bootstrap/dist/css/bootstrap.css';导入“./custom.scss” 从“反应”导入反应; 从 'react-dom' 导入 ReactDOM; 从 'react-router-dom' 导入 { BrowserRouter }; 从'./App'导入应用程序; 从'./registerServiceWorker'导入registerServiceWorker; ...
您会发现primary
颜色已更改为darkgreen
:
推荐阅读
- junit - 如何在使用 jacoco 在 Spring Boot 中运行代码覆盖率时排除某些包
- c# - 为什么“相对 URI 不支持此操作”?
- javascript - 点击按钮一年后如何在cookies中写入数据?
- r - 新的 dplyr 版本 1.0.6(或者可能更早)似乎滥用了 plyr 。dplyr中的点突变
- python - Django 中的 Apscheduler Job 执行两次
- mysql - 新安装的 MySQL 服务器需要密码
- google-cloud-platform - 为什么我的 Google Drive API 访问权限被自动撤销?
- kubernetes - 通过启用 tcp-ip 的 hazelcast-context.xml 设置 Hazalcast_kubernetes 插件
- wordpress - Wordpress 自定义 Gutenberg 块不起作用:未捕获的类型错误:无法读取未定义的属性“块”
- java - 查询弹簧存储库中的子查询