在 ember js 上安装 Bootstrap 4

Installing Bootstrap 4 on ember js

我环顾四周,但找不到将 bootstrap 包含在 ember 中的正确方法。我不想要 ember-bootstrap 包,因为它不支持 bootstrap 4

我也对外面的每篇文章都说要使用 bower 安装它感到迷惑,但是由于 bower 正在被 yarn 取代,我不想使用已弃用的方法。

我已经尝试了很多次,但是当我尝试像这样在我的 ember-cli-build.js 中导入 bootstrap.js 文件时总是失败 --> app.import('bower_components/bootstrap-sass-official/assets/javascripts/bootstrap.js'); 我有这个错误

The Broccoli Plugin: [BroccoliMergeTrees: TreeMerger (vendor & appJS)] 
failed with:
Error: ENOENT: no such file or directory, open '/private/tmp/my-first-
ember-app/tmp/source_map_concat-input_base_path-
S9AGEQc7.tmp/bower_components/bootstrap-sass-
official/assets/javascripts/bootstrap.js'

非常感谢!

您可以为 bootstrap 执行 npm install bootstrap@4.0.0-alpha.6,并通过 node_modules 文件夹中的 ember-cli-build.js 文件导入所需的文件。

要导入 node_modules 文件,您应该从 ember-cli version 2.15 开始。

你的问题假设有误。 ember-bootstrap 自 2017 年 2 月 27 日发布的版本 1.0.0-alpha.5 开始支持 Bootstrap 4。setup guide 中有一节介绍如何切换至 Bootstrap 4.

简而言之:

  • ember install ember-bootstrap
  • ember generate ember-bootstrap --bootstrap-version=4

ember-bootstrap 1.0.0 尚未发布。当前版本为 1.0.0-rc.4。另外 Bootstrap 4 支持是 only experimental。但这主要是由于 Bootstrap 4 还没有稳定版本。

如果您不喜欢或不需要 ember-bootstrap 的组件,您最好只导入 bootstrap 资产,如 kumkanillam 所述。