Сборка Ember не удалась из-за broccoliBuilderError - PullRequest
0 голосов
/ 23 ноября 2018

Я работаю над проектом 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 Ответ

0 голосов
/ 23 ноября 2018

Это код, который не соответствует трассировке стека из ember-cli-htmlbars-inline-precompile :

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'); должна быть виновником.Хотя Ember переключился с bower на npm около 2.11 iirc, единственный способ получить Ember> 3.0 - через npm, так как последняя версия с принудительной передачей была концом 2.x.

Я подозреваювы используете старую версию ember-cli, которую также необходимо обновить, поскольку ember не найден.Какую версию ember-cli вы используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...