2016-05-31 40 views
0

I'm使用一飲而盡後在gulpfile.js 因爲我不希望我每次使用的任務「默認」是不是在你的gulpfile NPM鏈接一飲而盡

npm install gulp -g 
npm link gulp 
一次安裝一飲而盡定義我一飲而盡任務

(在我的目錄中的鏈接命令,我想執行一整套)後,命令「一飲而盡」可以用我的工作目錄 ,但它輸出:

任務「默認」是不是在你的gulpfile Blockquote

如果我把控制檯登錄我gulpfile.js的開始,我可以看到他的輸出日誌,並可以找到gulpfile.js

誰能告訴我在哪裏,我的問題是什麼?

我發現這篇文章,但它並沒有幫助我 How to fix "Task is not in your gulpfile" error when using npm link?

非常感謝

回答

3

有兩個問題。

1 NPM鏈接

是什麼NPM鏈接做的濫用?

它首先創建一個全局鏈接,然後將全局安裝目錄 鏈接到您項目的node_modules文件夾中。

https://docs.npmjs.com/cli/link

所以,如果你想在全球範圍內安裝一個軟件包,不要使用NPM鏈接,因爲它會創建一個指向本地node_modules文件夾中的全球聯繫起來。

2.在您的gulpfile沒有默認任務

如果你想(所以你需要有一個默認的行爲)使用不帶參數的一飲而盡命令,那麼你就應該指定此任務。 例如:

// The default task (called when you run `gulp` from cli) 
gulp.task('default', ['watch', 'scripts', 'images']); 

https://github.com/gulpjs/gulp#sample-gulpfilejs