【发布时间】:2014-03-12 20:30:29
【问题描述】:
我想在我的 ember 应用中使用 ember-table。我刚刚通过凉亭安装了它。但是,ember 似乎要求各个部分(例如模板等)位于特定目录中。
我应该只是 ln -s 这些,还是有什么方法可以告诉 ember 在 bower_components/ember-table 中搜索?
更新:
通过类比 ember-table 示例应用程序,这个块似乎主要给了我我需要的东西:
// ember-table w/ requirements
require('bower_components/bootstrap/js/bootstrap.min');
require('bower_components/jquery-mousewheel/jquery.mousewheel.js');
require('bower_components/antiscroll/antiscroll');
require('bower_components/datejs/build/date.js');
require('bower_components/ember-addpar-mixins/resize_handler');
require('bower_components/ember-addepar-mixins/style_bindings');
require('bower_components/ember-table/dist/ember-table');
事实证明,ember-table 将模板注入到 ember 中,因此它们不需要在模板/组件中。 (NB ember 组件指南可能想讨论如何做到这一点......)
到目前为止,对我来说更多的问题是将引导程序与 ember-table 分开。 (子问题:1)有没有办法将 less 转换为 scss,因为 ember-table 是基于较少的?是否有使用 css 命名空间的 bootstrap 版本不会进行全局更改?)
【问题讨论】:
-
我建议使用像 grunt 这样的构建工具来完全避免所有这些类型的问题。我假设您正在使用 bower.json 和某种构建工具? yeoman.io
-
我正在使用 grunt... 是否有安装/配置 ember 组件的 grunt 任务? (我是一个 grunt 相对新手:从来没有写过 grunt 任务。)
-
如果您安装了 yeoman 套件(之前评论中的链接),那么只需创建一个空文件夹,cd 到它并尝试
yo ember。您将获得一个已经为构建设置的脚手架模板项目,包括缩小、测试、凉亭组件等。将您的应用程序移至该脚手架,或从中窃取想法以合并到您自己的中。 -
其实有个项目是用yeoman-ember搭建的。但是我的问题是让 ember 识别 ember 组件文件的路径。你的建议对我有什么帮助? (请参阅指南:emberjs.com/guides/components/defining-a-component -- 文件需要位于特定位置。这有什么繁重的任务吗?)
-
如果你使用
generator-ember,你应该默认有grunt-neuter。这个包将允许您在主应用程序文件中使用require将您的 js 文件包含并连接到单个文件中。签出:github.com/trek/grunt-neuter
标签: gruntjs bower grunt-usemin ember-table