Ошибка типа: не удается прочитать свойство 'serve: before' из undefined в Ioni c CLI 2.2.1 + Gulp 4 - PullRequest
1 голос
/ 29 января 2020

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

В ходе пробного обновления некоторых пакетов я обновил gulp / gulpfile. js и затем начал работать. Gulp был на версии 3.5, а теперь на 4.0.

Кстати, ошибка, выдаваемая в терминале при запуске: ionic serve --address localhost --nobrowser:

 Error: spawn cordova EACCES
    at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
    at onErrorNT (internal/child_process.js:415:16)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3) 

Mind letting us know? https://github.com/driftyco/ionic-cli/issues

******************************************************
 Dependency warning - for the CLI to run correctly,      
 it is highly recommended to install/upgrade the following:     

 Please update your Cordova CLI to version  >=4.2.0 `npm install -g cordova`

******************************************************

TypeError: Cannot read property 'serve:before' of undefined
    at Object.runWithGulp (/usr/lib/node_modules/ionic/lib/cli.js:237:17)
    at Object.runr (/usr/lib/node_modules/ionic/lib/cli.js:194:18)
    at /usr/lib/node_modules/ionic/lib/cli.js:54:9
    at _fulfilled (/usr/lib/node_modules/ionic/node_modules/q/q.js:787:54)
    at /usr/lib/node_modules/ionic/node_modules/q/q.js:816:30
    at Promise.promise.promiseDispatch (/usr/lib/node_modules/ionic/node_modules/q/q.js:749:13)
    at /usr/lib/node_modules/ionic/node_modules/q/q.js:557:44
    at flush (/usr/lib/node_modules/ionic/node_modules/q/q.js:108:17)
    at process._tickCallback (internal/process/next_tick.js:61:11)


Cannot read property 'serve:before' of undefined (CLI v2.2.1)

Your system information:

Cordova CLI: undefined
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Linux 5.4
Node Version: v10.16.3
Xcode version: Not installed

Затем, какой-то патч gulpfile. js:

gulp.task('build', gulp.series('bundle', 'copyTask', 'revTask', 'revReplaceTask'));
gulp.task('default', gulp.series('sassTask', 'cleanTask', 'build', 'watchTask'));
gulp.task('serve:before', gulp.series('cleanTask', 'watchTask', 'build'));

До возни, gulp.task ('serve: before' [...]) функционировал хорошо. Я предполагаю, что это связано с Ioni c 2.2.1 CLI.

Если бы кто-то мог помочь мне подсказкой или советом для решения проблемы, я был бы рад.

...