У меня есть старый ember-cli
проект.Это Ember 3.5, но изначально он вышел из 2.x (и имеет несколько bower
компонентов).Раньше для сборки и развертывания нормально.Но теперь я начал это с чистого компьютера.Я ничего не изменил, кроме переустановки его зависимостей.
npm install
./node_modules/bower/bin/bower install
./node_modules/ember-cli/bin/ember build -prod
После некоторой обработки я вижу следующую ошибку:
ajv.js: право собственности на ожидаемое значение узла assignmentexpressionтип ["expression"], но вместо этого получил значение NULL
Я пытаюсь заблокировать некоторые версии (т.е. удалить ~
и ^
из package.json
номеров версий и снова запустить npm install
) иЯ либо получаю ту же ошибку, либо что-то такое же неопределенное.
async.js: объект свойства ожидаемого узла MemberExpression
Попытка того же с бауэром приводит к другим сообщениям об ошибках:
uglifier: Неожиданный токен: punc (:)
Были и другие, но я не все записал.Я потратил довольно много времени на это.Проблема в том, что каждая ошибка, включая трассировку стека, на самом деле не помогает мне найти причину проблемы.
Как я могу отладить это?Как я могу это исправить?Я думал, что package-lock.json
было сделано, чтобы предотвратить это, но я думаю, что в любом случае я нахожусь в аду зависимости.Возможно, это была проблема с bower.json
?Там нет bower-lock.json
.