在 Angular 4 中使用 Bootstrap 4

Use Bootstrap 4 in Angular 4

我想知道为什么我需要在 Angular 中导入 styles.css 中的 bootstrap 文件。你真的需要这样做才能让 Bootstrap 4 在 Angular 4 中工作吗?我尝试不将其导入 styles.css 并且它不起作用,但是当我导入它时它起作用了。与 bootstrap 3 不同,您不需要将其导入 styles.css 而只需声明它 angular.cli.json 即可正常工作。

//styles.css
@import "~bootstrap/dist/css/bootstrap.min.css";



//.angular.cli.json
"styles": [
    "../node_modules/bootstrap/dist/css/bootstrap.min.css",
    "styles.css"
  ],
  "scripts": [
    "../node_modules/jquery/dist/jquery.js",
    "../node_modules/tether/dist/js/tether.js",
    "../node_modules/bootstrap/dist/js/bootstrap.js"
  ],

当您指定全局样式时

"styles": [
    "../node_modules/bootstrap/dist/css/bootstrap.min.css",
    "styles.css"
  ],

因此生成文件 styles.bundle.js 并像

一样注入到 index.html

<script type="text/javascript" src="styles.bundle.js"></script>

然后,如果您对全局样式有任何问题,例如 styles is missing,您需要检查文件 styles.bundle.js 以查看您的样式是否真的被放入。它们可能丢失的原因之一是由于错误的路径,它在您的情况下似乎是正确的。

如果你仍然卡住了,你需要确保你的浏览器没有从缓存中加载任何东西,所以只需按 ctrl+f5 或清理缓存或打开隐身模式 window 以确保没有从缓存中加载任何内容。