从这个答案看来,链接到 Bootstrap 的dist
文件很容易。
但是,我在我的项目中使用 LESS,并希望利用 Bootstrap 的 LESS 文件。将这一切联系起来的推荐方法是什么?
另外,由于使用 LESS 在技术上是使用 Bootstrap 的源文件,我是否也应该链接到 Bootstrap 的 JS 源?或者假设混合源bootstrap/less
和编译的 distbootstrap/dist/js/bootstrap.js
可以正常工作?
从 Ember CLI 版本 0.1.1 开始,这是在项目中使用 Bootstrap 的 less 的推荐方式。
首先,安装引导程序:
$ bower install --save-dev bootstrap
然后安装less预处理器
$ npm install --save-dev ember-cli-less
然后在此文件夹中将 app.css 替换为 app.less:
/app/styles/
在新的 app.less 文件中,将其添加到文件顶部:
@import "../../bower_components/bootstrap/less/bootstrap.less";
在您的 Brocfile.js 中,添加以下内容:
app.import(app.bowerDirectory + '/bootstrap/dist/js/bootstrap.js');
如果您还想使用与 boostrap 捆绑的字形图标,请将其添加到 Brocfile.js(ember-cli-build.js
如果您使用的是最新版本ember-cli
):
app.import(app.bowerDirectory + '/bootstrap/fonts/glyphicons-halflings-regular.eot', {
destDir: 'fonts'
});
app.import(app.bowerDirectory + '/bootstrap/fonts/glyphicons-halflings-regular.svg', {
destDir: 'fonts'
});
app.import(app.bowerDirectory + '/bootstrap/fonts/glyphicons-halflings-regular.ttf', {
destDir: 'fonts'
});
app.import(app.bowerDirectory + '/bootstrap/fonts/glyphicons-halflings-regular.woff', {
destDir: 'fonts'
});
以下是我执行的步骤:
确保 ember-cli.less
通过安装来编译您的文件broccoli-less-single
$ npm install --save-dev ember-cli-less
安装 bootstrap3bower
$ bower install bootstrap --save
删除app/styles/app.css
并创建您自己的app/styles/app.less
@import "vendor/bootstrap/less/bootstrap.less";
Brocfile.js
奖励:您可以通过该文件导入 bootstrap.js 。只需添加
app.import('vendor/bootstrap/dist/js/bootstrap.js');
注意:在你的app/index.html
,确保你添加
<script src="assets/vendor.js"></script>
ember-cli-less
对于来自插件自述文件的Ember 2.8 解决方案对我有用:
安装引导源:
bower install --S bootstrap
在 中指定包含路径ember-cli-build.js
:
var app = new EmberApp({
lessOptions: {
paths: [
'bower_components/bootstrap/less'
]
}
});
导入 app.less:
@import 'bootstrap';
您可能已经找到了解决方案,但是使用 ember-cli 0.0.33+,bower install -S bootstrap,它将您的文件保存到供应商文件夹并写入您的 bower.json 文件。
app.import('vendor/bootstrap/dist/js/bootstrap.min.js');
在您的 Brocfile.js 中跟进。app/styles/. You can reference your
我从那里在 vendor/bootstrap/less/`中包含了一个 app.less 文件。
我还在 app.less 的底部添加了一个 custom.less 导入,我可以在其中编写自己的东西。
希望有帮助。
要将较少版本的 Bootstrap 与ember-cli一起使用:
安装 Bootstrap Bower 包
$ bower install --save bootstrap
导入bootstrap.less
_app/styles/app.less
@import "vendor/bootstrap/less/bootstrap.less";