直接 npm install bootstrap 不提供 SCSS 源文件,无法修改 $primary 或删 carousel;需 git 克隆官方仓库并运行 npm run css 编译,或通过 import "bootstrap/scss/bootstrap.scss" 配合前置自定义变量覆盖实现定制。
直接 npm install
bootstrap
不能编译 SCSS
想改
、删
组件、或者调试 Sass 编译流程?
不行——它只装编译好的
和 source map,压根不带
目录、
里的构建脚本,也没
这类源文件。
必须用 Git 克隆官方仓库:
进目录后运行
(注意:Node.js ≥ 18,否则报
不匹配)
这时才能跑
(只编译样式,快)或
(全量产物)
别去
里翻
——它没有
字段,
肯定失败。
在项目里正确 @import Bootstrap SCSS
常见错误是写
或
,这两者都找不到入口文件。Bootstrap 的 SCSS 入口是
,且它依赖前置模块(
、
等)。
立即学习
“
前端免费学习笔记(深入)
”;
正确做法取决于你的构建工具:
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
下载
Webpack +
:配
,然后写
或用
语法:
(但注意:Bootstrap 5.3+ 启用了
,
可能失效,优先走
)
命令行调
CLI:必须加
,否则
直接报
变量覆盖必须放在所有 Bootstrap
之前,顺序错就白改:
修改 _variables.s
css
后没生效?检查这三处
改了
但
没变,大概率卡在这三个地方:
没手动运行
或
——保存文件不会自动触发编译
改的是源码里的
,但你项目里
的是
,它用的是自己打包进来的变量,跟你本地改的无关;要改就得在克隆的仓库里改,再编译
浏览器缓存旧 CSS:DevTools 开着时勾选了 “Disable cache” 就没事;否则强制刷新(
/
)
Windows 用户额外注意:
报
,说明系统 PATH 没加 Git 的
目录(如
)。
SCSS 编译环境的现实权衡
搭完整编译环境确实能深度定制,但代价明显:
体积大:克隆整个仓库 >100MB,CI 构建时间拉长
维护成本:每次升级 Bootstrap 版本得重新
、重装依赖、验证构建脚本是否兼容
团队协作门槛:新人得理解
vs
区别,还得避开 Windows 下 Git PATH 问题
多数项目其实不需要动源码:用
在 Vite/Webpack 里全局注入自定义变量,配合按需引入组件 JS,已覆盖 90% 场景
真正需要源码编译的,往往只发生在设计系统级改造、主题引擎开发、或向社区提 PR 时——其他时候,老实用
+ 自定义变量导入更稳。
$primarycarouselnpm install bootstrapdist/css/bootstrap.cssscss/package.jsonfunctions.scssgit clone https://github.com/twbs/bootstrap.gitnpm installengines.nodenpm run cssnpm run distnode_modules/bootstrappackage.jsonscriptsnpm run dist@import "bootstrap"@import "bootstrap/scss"bootstrap/scss/bootstrap.scssfunctionsvariablessass-loaderincludePaths: ["node_modules"]@import "bootstrap/scss/bootstrap";~@import "~bootstrap/scss/bootstrap";package.json#exports~includePathssass--load-path=node_modules@import "bootstrap/scss/bootstrap"File to import not found@import// ✅ 正确
$primary: #ff6b6b;
$enable-shadows: false;
@import "bootstrap/scss/bootstrap";
// ❌ 错误:variables 已被加载,再赋值无效
@import "bootstrap/scss/variables";
$primary: #ff6b6b;
@import "bootstrap/scss/bootstrap";
scss/_variables.scssdist/css/bootstrap.cssnpm run cssnpm run dist_variables.scss@importnode_modules/bootstrap/scss/bootstrap.scssCmd+Shift+RCtrl+F5npm run cssError: spawn git ENOENTbinC:\Program Files\Git\bingit checkout v5.3.3npm run cssnpm run distadditionalDatanpm install bootstrap