Проблема сборки Ember: «Невозможно использовать декораторы и устаревший плагин декораторов» - PullRequest
0 голосов
/ 29 марта 2019

Недавно я столкнулся с проблемой при создании моего проекта ember с конвейерами bitbucket:

+ ember build --environment="production"
Could not start watchman
Visit https://ember-cli.com/user-guide/#watchman for more info.
Building
Environment: production
cleaning up
cleaning up...
Build Error (broccoli-persistent-filter:Babel > [Babel: ember-data]) in ember-data/adapters/json-api.js
Cannot use the decorators and decorators-legacy plugin together

В настоящее время я использую версию ember-cli 3.8.1.

Проблема возникает со всемисоздавать среду, а не только производство.Меня сбивает с толку то, что новый пакет npm или аддон ember не был добавлен между последней успешной сборкой и теми, которые с тех пор терпели неудачу - и теперь, если я перезапущу успешную сборку, это также завершится неудачей.

Iвернулись в историю коммитов к коммиту, который сработал, затем пошагово перенесемся в настоящее время - всегда удаляя node_modules и переустанавливая пакеты.Он всегда работает локально, но всегда будет зависать при запуске конвейера.

Я также пытался обновить свой образ докера.

Я уже прошел и попробовал решения, перечисленные здесь - но похоже, что они уже были рассмотрены в версии 3.8.1.

Кроме того, если это поможет, это мой bitbucket-pipelines.yml:

pipelines:
  branches:
    master:
      - step:
         name: Building Ember Project
         script:
          - npm install
          - npm install firebase-tools
          - ember build --environment="production"
      - step:
         trigger: manual
         deployment: production
         name: Deploy to Production
         script:
          - firebase use prod
          - firebase deploy --non-interactive --token ${FIREBASE_TOKEN}

Спасибо всем заранее!

1 Ответ

0 голосов
/ 03 апреля 2019

Это звучит как зависимость, изменяющаяся на лету под капотом. У вас есть файл блокировки npm или пряжи как часть вашего репо? Lockfiles специально разработаны, чтобы не допускать попадания в ловушки, подобные этой

...