之前我曾经使用过Ember应用程序,但从未使用过Ember App Kit,事实上这个gruntfiles和bower依赖关系和东西的世界对我来说都是新的。我在this repo创建了一个全新的,刚刚解压缩的包含应用套件项目,并尝试让您在app / templates / application.hbs中看到的样式发挥作用。
我认为{Ember Discourse上的this thread会非常有帮助,但我必须遗漏一些基本因素,因为我今天早上试了几个小时来遵循所有的建议,我还没有得到它工作。
我所做的进展总结(对我而言)是正确的道路:
npm install --save-dev grunt-contrib-less
启用了较少的内容。bower install --save bootstrap
grunt dist
时,引导程序的东西不在dist / assets / whatevercode.min.css 这真的不应该是具有挑战性的,除非我缺少一些我认为的基本知识。当然,这不是一个边缘案例,我只想在我的香草EAK中使用香草引导程序。 :)
答案 0 :(得分:1)
这是我的方法:
bower install bootstrap --save
npm install --save-dev grunt-contrib-less
app/styles/app.css
重命名为app.less
@import "vendor/bootstrap/less/bootstrap.less";
添加到app.less <script src="/vendor/bootstrap/dist/js/bootstrap.min.js"></script>
添加到index.html
现在包括字体:
vendor/bootstrap/dist/fonts
复制到public/assets
@icon-font-path: "assets/fronts/"
;到app.less
另一种方法是设置字体,就是添加一个新的grunt-copy任务,将字体自动复制到public/assets
。
这不是必要的,因为它们不会经常改变,但无论如何:
将此添加到tasks/options/copy.js
:
fonts: {
files: [{
expand: true,
cwd: 'vendor/bootstrap/dist/fonts',
src: ['*'],
dest: 'tmp/result/assets/fonts'
}]
},
将此新收据添加到buildStyles
中的Gruntfile.js
:
grunt.registerTask('buildStyles', filterAvailable([
'compass:compile',
'sass:compile',
'less:compile',
'stylus:compile',
'copy:cssToResult',
'copy:fonts' //<- HERE
]));