Есть ли поддерживаемый аддон Ember-cli для Polymer?
Я довольно новичок как в ember-cli, так и в полимерах, так что терпите меня.
Моя проблема заключается в том, что я пытаюсь использовать веб-компоненты Polymer в своем проекте ember-cli, однако мне не удалось найти дополнение или решение, которое работает с текущими версиями ember, ember-cli и Polymer, которые я есть (все из которых являются последними версиями).
Я пробовал дополнения ember-Polymer, Ember-Cli-Polymer и Ember-Cli-Polymer-Toolchain на npm для emebr-cli, и ни один из них не работал. Ниже приведен код, который я включил в мой brocfile.js, и я уже проверил, что установил правильные зависимости, необходимые для вулканизации и объединения необходимых мне файлов.
Есть ли официальное дополнение, поддерживаемое командой ember, или просто нет поддерживаемого способа сделать это? Было бы стыдно, если я не смог включить полимерные веб-компоненты в мои проекты.
Заранее спасибо за помощь.
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var pickFiles = require('broccoli-static-compiler');
var mergeTrees = require('broccoli-merge-trees');
var vulcanize = require('broccoli-vulcanize');
var app = new EmberApp();
var polymer = pickFiles('bower_components/', {
srcDir: '',
files: [
'polymer/polymer.html',
'polymer/polymer.js',
'webcomponentsjs/webcomponents.js'
],
destDir: '/assets'
});
var polymerVulcanize = vulcanize('app', {
input: 'elements.html',
output: 'assets/vulcanized.html',
csp: true,
inline: true,
strip: false,
excludes: {
imports: ["(^data:)|(^http[s]?:)|(^\/)"],
scripts: ["(^data:)|(^http[s]?:)|(^\/)"],
styles: ["(^data:)|(^http[s]?:)|(^\/)"]
}
});
module.exports = mergeTrees([
polymerVulcanize,
polymer,
app.toTree([polymerVulcanize])
]);
2 ответа
Этот сайт дает хорошее руководство для того, чтобы сделать это без добавления:
http://www.programwitherik.com/how-to-add-polymer-to-your-ember-project/
Поиск по http://www.emberaddons.com/?query=polymer показывает четыре результата, https://www.npmjs.com/ember-cli-polymer-toolchain/ выглядит наиболее многообещающе с ember-polymer и https://www.npmjs.com/ember-cli-polymer/, хотя ни один из них не был обновлен в последнем год. Хотя вы пробовали это, так что я думаю, нет.
Попробуйте использовать тлеющий полимер. Я недавно создал этот аддон и часто поддерживаю его.