包括引导样式到Ember App Kit

时间:2014-04-15 20:35:46

标签: twitter-bootstrap ember.js ember-app-kit

之前我曾经使用过Ember应用程序,但从未使用过Ember App Kit,事实上这个gruntfiles和bower依赖关系和东西的世界对我来说都是新的。我在this repo创建了一个全新的,刚刚解压缩的包含应用套件项目,并尝试让您在app / templates / application.hbs中看到的样式发挥作用。

我认为{Ember Discourse上的this thread会非常有帮助,但我必须遗漏一些基本因素,因为我今天早上试了几个小时来遵循所有的建议,我还没有得到它工作。

我所做的进展总结(对我而言)是正确的道路:

  1. 我根据信息herenpm install --save-dev grunt-contrib-less启用了较少的内容。
  2. 我通过bower install --save bootstrap
  3. 安装了vendor / bootstrap下的所有引导程序垃圾
  4. 我有点期待它在这一点上起作用,但当我运行grunt dist时,引导程序的东西不在dist / assets / whatevercode.min.css
  5. 我要停止上市,因为此时我尝试了一百万件事情,最终还原了大部分内容。他们都是从这个the thread I mentioned above中挑选出来的,但这些策略要么已经过时,要么留下一些我未能做到的事情。
  6. 这真的不应该是具有挑战性的,除非我缺少一些我认为的基本知识。当然,这不是一个边缘案例,我只想在我的香草EAK中使用香草引导程序。 :)

1 个答案:

答案 0 :(得分:1)

这是我的方法:

  1. bower install bootstrap --save
  2. npm install --save-dev grunt-contrib-less
  3. app/styles/app.css重命名为app.less
  4. @import "vendor/bootstrap/less/bootstrap.less";添加到a​​pp.less
  5. <script src="/vendor/bootstrap/dist/js/bootstrap.min.js"></script>添加到index.html
  6. 现在包括字体:

    1. 将字体从vendor/bootstrap/dist/fonts复制到public/assets
    2. 添加@icon-font-path: "assets/fronts/";到app.less
    3. 另一种方法是设置字体,就是添加一个新的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
                       ]));