該文檔指出應該自動檢測gulp和jake文件。我在我打開的文件夾的根目錄中有一個gulpfile.js文件,但是當我嘗試運行任務時,它並未被自動檢測並列在任務列表中。我錯過了什麼嗎?Gulpfile未被識別
回答
它適用於我,所以訣竅是弄清楚你缺少的東西。
我只有:根
- gulpfile.js
- 一飲而盡安裝全局(
npm install -g gulp
) npm install
已在本地運行,包括一飲而盡- 一個
tasks.json
文件的命令設置爲gulp
然後我就可以打開調色板,並鍵入task mytaskname
和它的作品
UPDATE:沒有tasks.json
文件,一飲而盡命令,VS代碼不去接他們對我也。
我做了什麼來避免在全球範圍內安裝gulp是在我的工作區的根目錄中放置一個'gulp.cmd'調用本地gulp安裝:'node'%〜dp0 \ node_modules \ gulp \ bin \ gulp.js「%*' –
在全球範圍內擁有gulp是有價值的tho,因爲在很多情況下需要CLI。 –
我有相同的問題,根目錄中的gulpfile.js有2個任務,本地和全局安裝的gulp,任務可以從根項目命令行運行良好,但代碼不想檢測任務。 – antfx
感謝miked指向正確的方向。下面是VSCode今天的工作原理:
如果一個tasks.json文件存在並且它定義了一個沒有自動檢測支持(例如tsc)的任務運行器(例如命令屬性),那麼tasks.json的優先級高於auto檢測。
如果它列出了具有自動檢測功能的命令(例如gulp和jake),那麼它會將tasks.json中定義的任務與自動檢測到的內容合併。
通常,VSCode現在只支持一個任務運行器集成。因此,如果你使用gulp和grunt,VSCode可以與Grunt或Gulp集成。
根
gulpfile.js
npm install -g gulp
:一飲而盡安裝全球npm install gulp
:一口本地安裝到你的dev的文件夾你需要一個定製
tasks.json
文件:{ "version": "0.1.0", "command": "gulp", "isShellCommand": true, "args": [ "--no-color" ], "tasks": [] }
只需添加到AlphaPage和約翰爸爸」的答案(我沒有足夠的代表處添加評論),如果安裝了全球一飲而盡(npm install gulp -g
),你必須在根gulpfile.js
,當你:
- 打開命令調色板(CTRL + SHIFT + P)
- 類型
Tasks
並點擊配置任務轉輪
則由Alphapage列出的將自動創建如果它不存在。並且吞嚥任務將被自動檢測。
帶有(tasks.json - 版本2.0.0)的Visual Studio代碼。包括吞噬任務跑步者。 「Ctrl + Shift + B」 - >在gulpfile.js中執行任務 - >使用Chrome瀏覽器打開html文件。而已。
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"taskName": "Gulp",
"type": "shell",
"command": "gulp",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "always"
}
},
{
"taskName": "Chrome",
"type": "process",
"command": "chrome.exe",
"windows": {
"command": "C:\\Program Files(x86)\\Google\\Chrome\\Application\\chrome.exe"
},
"args": [
"${file}"
]
}
]
}
- 1. 'javac'未被識別
- 2. CTE未被識別
- 3. Swift:UITextField未被識別
- 4. GLuint未被識別
- 5. Process.Start未被識別
- 6. JSON未被識別
- 7. DLL未被識別
- 8. UISwipeGestureRecogniser未被識別
- 9. Java swing未被識別
- 10. css文件未被識別
- 11. R CMD roxygen未被識別
- 12. 通知未被識別
- 13. Facebook og:meta未被識別
- 14. $ {GIT_BRANCH}未被Jenkins識別
- 15. 會員未被識別
- 16. 最大值未被識別
- 17. UnboundLocalError變量未被識別
- 18. 會話值未被識別
- 19. 協議未被識別
- 20. 公鑰未被識別
- 21. XML內容未被識別
- 22. iCal未被Google識別
- 23. 選擇器未被識別
- 24. rdmd命令未被識別
- 25. EntityFramework DataContext未被識別
- 26. 元素未被識別
- 27. MVC4 [AllowHtml] DataAnnotation未被識別?
- 28. JQ未被AppleScript識別
- 29. setOnItemClick未被識別(Android)
- 30. SimpleDateFormat未被NetBeans識別
您是否安裝了全球和本地的gulp? – Mark
是的,我只是試過,但沒有運氣。 – Kmart2k1
我有同樣的問題,gulp安裝在本地+全局,gruntfile.js在根,但代碼不顯示任何任務。 :( – antfx