这是我发表的另一篇文章的延续:click here
我已经下载了INSPINIA管理主题,该主题基于twitter引导程序。它包含针对大多数Web-ui框架(Ember除外)的预先创建的项目。到目前为止已采取的步骤:
app \ styles \ app.scss
@import "ember-bootstrap/bootstrap";
@import "style";
Ember-Cli-Build.js
'use strict';
const EmberApp = require('ember-cli/lib/broccoli/ember-app');
module.exports = function(defaults) {
let app = new EmberApp(defaults, {
'ember-bootstrap': {
'bootstrapVersion': 4,
'importBootstrapFont': false,
'importBootstrapCSS': false
}
});
return app.toTree();
};
答案 0 :(得分:2)
工作流程顺序很重要。来自ember-boostrap's "Using CSS preprocessors" section
重要说明:仅当您具有CSS预处理器时,此选项才有效 在安装ember-bootstrap本身之前先安装插件。如果那是 并非如此,请确保在之后运行默认的安装蓝图 安装预处理器插件:ember生成ember-bootstrap! 这将执行上述必要的设置步骤。
根据您在此处发布的内容,您随后安装了sass预处理程序。您可以查看inside the addon's blueprint来了解它是如何确定要使用的依赖项的。基本上,这里的代码是在运行ember install <some-addon>
之后调用的。如果您查看代码,则将根据您是否已安装某些软件包以及是否具有预处理器来查看条件代码。
对于您而言,您在bootstrap
依赖项中应该以{{1}}结尾。检查您的npm
和package.json
,看看是否已安装。
但是为了进一步帮助您,这正是我刚刚使用startbootstrap.com中的随机主题node_modules
创建新项目的工作
sb-admin-2
ember new bootstrap-example --yarn
(然后我删除了ember install ember-cli-sass
)app.css
ember install ember-bootstrap
添加到了我的@import "ember-bootstrap/bootstrap";
文件中。app.scss
目录复制到scss
vendor/sb-admin-2/scss
内部的导入内容,因为其中包含对自己的sb-admin-2.scss
路径的引用将此bootstrap.scss
目录添加到我的scss
ember-cli-build.js
sassOptions
数组中:
includePaths
将sb-admin-2模板的参考添加到 /app/styles/app.scss 中,用于:sassOptions: {
includePaths: [
'vendor/sb-admin-2/scss',
]
}
将他们的登录标记(在正文中)复制并粘贴到我的某些路由模板中(在我的情况下,@import "sb-admin-2.scss";
模板b / c这不是一个真正的项目)。
application.hbs
您可以在我的github上查看项目。祝你好运:)