Я новичок как в ember-cli, так и в полимере, так что терпите меня.
Моя проблема заключается в том, что я пытаюсь использовать веб-компоненты Polymer в своем проекте ember-cli, однако мне не удалось найти надстройку или решение, которое работает с текущими версиями ember, ember-cli и полимера, которые я имеют (все из которых являются последними версиями).
Я пробовал аддоны 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])
]);
{{content-for 'head'}}<script src="assets/webcomponentsjs/webcomponents.js"></script><link rel="import" href="assets/vulcanized.html">
? - person Adam Knights   schedule 01.02.2016