Сборка завершается неудачно с невозможностью чтения свойства 'отклонить' из неопределенного - PullRequest
0 голосов
/ 03 июля 2019

У меня есть ионное приложение, и я пытаюсь собрать его для iOS и Android.Он хорошо работает через ионную подачу.Нет ошибок

$ cordova build ios --buildFlag='-UseModernBuildSystem=0' 
Cannot read property 'reject' of undefined

Нет другого сообщения.

Запуск с --verbose дает

$ cordova build ios --buildFlag='-UseModernBuildSystem=0' --verbose 
No scripts found for hook "before_build".
Executing script found in plugin cordova-custom-config for hook "before_prepare": plugins/cordova-custom-config/hooks/restoreBackups.js
Cannot read property 'reject' of undefined
TypeError: Cannot read property 'reject' of undefined
    at module.exports (/Users/mj/rethink/3/rethink/plugins/cordova-custom-config/hooks/restoreBackups.js:134:18)
    at runScriptViaModuleLoader (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:181:32)
    at runScript (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:157:16)
    at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:125:20
    at process._tickCallback (internal/process/next_tick.js:43:7)
    at Function.Module.runMain (internal/modules/cjs/loader.js:777:11)
    at executeUserCode (internal/bootstrap/node.js:342:17)
    at startExecution (internal/bootstrap/node.js:276:5)
    at startup (internal/bootstrap/node.js:227:5)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)

1 Ответ

2 голосов
/ 03 июля 2019

сделать

$ cordova plugin ls

чтобы перечислить ваши плагины.

Вы увидите:

cordova-custom-config 5.0.2 "cordova-custom-config"

Это одна из причин сбоя сборки.

чтобы исправить, удалить и добавить версию 5.1.0

Однако при удалении плагина мы получаем ту же ошибку:

$ cordova plugin rm cordova-custom-config
Cannot read property 'reject' of undefined

Чтобы исправить это, удалите плагин вручную:

$ rm -rf plugins/cordova-custom-config/
Apples-iMac:rethink mj$ cordova plugin rm cordova-custom-config
Plugin "cordova-custom-config" is not present in the project. See `cordova plugin list`.

Добавьте правильную версию плагина:

$ cordova plugin add cordova-custom-config@5.1.0
Plugin "cordova-custom-config" already installed on android.
Adding cordova-custom-config to package.json

И построить снова:

$  cordova build ios --buildFlag='-UseModernBuildSystem=0' --verbose 
..
..
..

** BUILD SUCCEEDED **

No scripts found for hook "after_compile".
No scripts found for hook "after_build".

Надеюсь, это поможет.

Также смотрите: https://github.com/apache/cordova-cli/issues/415

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