如何在 Angular 中安装 Bulma?

How do I install Bulma in Angular?

安装 Bulma 后通过浏览器检查器可以看到错误

我有 angular-10.

我采取的步骤是

通过控制台的错误消息是

 Could not load content for http://localhost:4200/node_modules/bulma/css/bulma.css

您多次加载 bulma.css,一次是在 angular.json,一次是在 css 导入。

步骤可以很简单,

  1. 创建新的 Angular 应用程序 ng new angular-bulma

  2. 通过npm install bulma

    将 bulma 添加到项目中
  3. 更新布尔玛 css 的 angular.json

     "styles": [
          "src/styles.scss",
          "node_modules/bulma/css/bulma.css"
     ],
    
 "styles": [
      "src/styles.scss",
      "node_modules/bulma/css/bulma.css"
 ],

这现在不起作用。您只能通过 @import 'bulma/css/bulma.css';

将 bulma 或 bootstrap 添加到 styles.css

请勿执行以下操作:

 "styles": [
  "src/styles.scss",
  "node_modules/bulma/css/bulma.css"
 ],

因为这将覆盖您在 src/style.scss 中所做的更改。而是这样做:

"styles": [
  "src/styles.scss"
 ]

并在 src/styles.scss 文件中将您的导入添加到文件的末尾。 例如:

@charset "utf-8";

$menu-item-color: red;
$text: red;
$menu-item-radius: red;
$radius-small: red;
$menu-item-hover-color: red;
$text-strong: red;
$menu-item-hover-background-color: red;
$background: red;
$menu-item-active-color: red;
$link-invert: red;
$menu-item-active-background-color: red;
$link: red;
$menu-list-border-left: red;
$menu-list-line-height: red;
$menu-list-link-padding: red;
$menu-nested-list-margin: red;
$menu-nested-list-padding-left: red;
$menu-label-color: red;
$text-light: red;
$menu-label-font-size: red;
$menu-label-letter-spacing: red;
$menu-label-spacin: red;

@import "../node_modules/bulma/bulma.sass";