Mamy wiele aplikacji dzielących wspólną logikę, więc stworzyliśmy wtyczkę do gulp zawierającą kilka niestandardowych zadań.Jak naprawić błąd "Zadanie nie jest w pliku gulp" podczas korzystania z łącza npm?
Jednakże chcielibyśmy uniknąć instalacji gulp + naszej wtyczki (wraz z połową Internetu) dla każdej z rozwijanych przez nas aplikacji.
Idealnie chciałabym zrobić:
npm install -g gulp
npm install -g <our gulp plugin>
następnie dla każdej aplikacji, którą po prostu trzeba zrobić:
npm link gulp
npm link <our gulp plugin>
Chociaż to działa, problem jest już łyk rozpoznaje każde z naszych niestandardowych zadań. Każde polecenie gulp, które uruchomię, powoduje:
[15:16:51] Using gulpfile /workspace/my-app/gulpfile.js
[15:16:51] Task 'dev' is not in your gulpfile
[15:16:51] Please check the documentation for proper gulpfile formatting
"Zadania programisty" znajdują się w mojej wtyczce, dlaczego jej nie znajduje? Mój gulpfile.js ma tylko:
var gulp = require('gulp');
var mygulpplugin = require('mygulpplugin');
Dokładnie ten sam proces działa, gdy gulp + wtyczka jest zainstalowana lokalnie. Jakieś pomysły, dlaczego?
można pokazać, jak 'dev' zadaniem jest zdefiniowane? –
Takich jak: gulp.task ("dev", ['clean'], function() { runSequence ("altana", "jsBuildDev", "buildCSS", "indexBuildDev"); }); – zedix