ember сторонний компонент: ссылка или что-то еще?
Я хотел бы использовать ember-table в своем приложении ember. Я только что установил его через беседку. Однако, похоже, что ember требует, чтобы различные части (например, шаблоны и т. Д.) Находились в определенных каталогах.
Должен ли я просто ввести их или есть какой-нибудь способ заставить 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, поэтому они не должны быть в шаблонах / компонентах. (Примечание: руководство по компонентам может обсудить, как это сделать...)
Более проблемным для меня пока является распутывание бутстрапа с угольного стола. (Подвопросы: 1) есть ли способ преобразовать меньше в scss, так как ember-table меньше основывается? Есть ли версия начальной загрузки, которая использует пространство имен css, чтобы не вносить глобальные изменения?)
2 ответа
С извинениями Стиву за запутанный вопрос... см.:
https://github.com/Addepar/ember-table/issues/109
Для дальнейшего использования, на самом деле даже поначалу большинство вещей работало, но это не выглядело так, потому что css был не прав. (Во-первых, угольные таблицы должны отображаться в ограниченном пространстве, если вы хотите, чтобы они выполняли свой магический трюк с прокруткой.)
Пример репозитория, упомянутый Арзибелем: https://github.com/FellowMD/ember-table-scroll-issue мне показался весьма полезным.
Задача для этого grunt-usemin
, useminPrepare
Задача сканирует указанный HTML-файл на наличие таких блоков:
<!-- build:<type>(alternate search path) <path> -->
... HTML Markup, list of script / link tags.
<!-- endbuild -->
Оттуда файлы в блоках будут объединены и увеличены, а ссылки в целевом HTML будут обновлены, чтобы включить обработанные файлы. Вы должны поставить свой нормальный <link>
а также <script>
ссылки на теги bower_components
и все будет работать в сборке. При беге grunt
в качестве сервера файлы обслуживаются непосредственно из их местоположений без объединения и минимизации.