私はVisual Studio Code、Node.js、Gruntを試して問題にぶつかります。基本的には、私はVSコードをローカルnode_modules\.bin
の場所からgrunt
を実行するように納得させるように見えることはできません。npm
がそれを置きます。私がgrunt
とgrunt-cli
をグローバルにインストールするとすべて動作しますが、個人的にはどうして私はそれをしなければならないのでしょうか。VSコード:node_modules .binからグランを使用する
{
"version": "1.0.0",
"name": "VSCODETEST",
"private": true,
"devDependencies": {
"grunt": "~0.4.5",
"grunt-cli": "~1.1.0",
"typescript": "~1.8.9",
"grunt-typescript": "~0.8.0"
},
"dependencies": {
"jquery": "~2.2.2",
"bootstrap": "4.0.0-alpha.2"
}
}
実行npm install
は、依存関係の階層をダウンロード:
package.json
ファイルを持っています。
私は私のプロジェクトのルートに、私のgruntfile.js
で定義されたさまざまなタスクを持っている、と.vscode\tasks.json
で、この作業ファイル:私はそれが
{
"version": "0.1.0",
"command": "grunt",
"isShellCommand": true,
"tasks": []
}
npm install -g grunt grunt-cli
... VSコードは、自動的にgruntfileのタスクをピックアップしてUIに表示しますしかし
、(全体的に、または私はそれらをアンインストールする)私は世界的にそれらをインストールしない場合、それは私に、このエラーを与える:私はしようとして
'grunt' is not recognized as an internal or external command,
operable program or batch file.
明らかに、そのパスにgrunt
を見つけることができませんこれは、エラーを解決しますが、私はもはや任意のタスクが表示されない取得
{
"version": "0.1.0",
"command": "${workspaceRoot}\\node_modules\\.bin\\grunt",
"isShellCommand": true,
"tasks": []
}
...作業ファイルを変更していることを改善するために - 私は
がどのように私はEITHことができ、「何のタスクが見つかりません」を取得しますVSコードがそのツールを見つけるために使用するPATHにはnode_modules\.bin
が含まれています。