Сборка Ember не удалась из-за broccoliBuilderError
Я работаю над проектом ember и пытаюсь обновить версию ember с 2.8 до 3.5.0. Но так как я изменил версию, а также несколько версий зависимостей, я получаю эту ошибку:
Я пытался исправить это с помощью файла ember-cli-build, но ошибка не исчезла.
const EmberApp = require('ember-cli/lib/broccoli/ember-app');
module.exports = function(defaults) {
const isPublicEnv = EmberApp.env() === 'public';
const app = new EmberApp(defaults, {
'sassOptions': {
includePaths: [
'bower_components/materialize/sass',
],
},
'outputPaths': {
app: {
css: {
design1: '/assets/design1.css',
design2: '/assets/design2.css'
},
},
},
'ember-cli-babel': {
includePolyfill: true,
},
'minifyJS': {
enabled: isPublicEnv,
},
'minifyCSS': {
enabled: isPublicEnv,
},
'fingerprint': {
enabled: isPublicEnv,
},
'tests': !isPublicEnv,
'hinting': !isPublicEnv,
'sourcemaps': {
enabled: !isPublicEnv,
},
});
app.import('vendor/lib1.js');
app.import('vendor/lib2.js');
return app.toTree();
};
Любое предложение, чтобы решить эту проблему?
1 ответ
Это код, который не выполняется из вашей трассировки стека из https://github.com/ember-cli/ember-cli-htmlbars-inline-precompile/blob/master/index.js:
templateCompilerPath() {
let config = this.projectConfig();
let templateCompilerPath = config['ember-cli-htmlbars'] && config['ember-cli-htmlbars'].templateCompilerPath;
let ember = this.project.findAddonByName('ember-source');
if (ember) {
return ember.absolutePaths.templateCompiler;
}
return path.resolve(this.project.root, templateCompilerPath);
}
Эта линия let ember = this.project.findAddonByName('ember-source');
должен быть виновником. Хотя Эмбер перешла с беседки на нпм вокруг 2.11
iirc, единственный способ получить Ember> 3.0
через npm, так как последняя версия Bower был конец 2.x
,
Я подозреваю, что вы на старой версии ember-cli
который также должен быть обновлен с ember
не найден. Какая версия ember-cli
ты используешь?