102

VS2015 と Gulp を使用しています。Task Runner Explorer を開いて更新をクリックすると、ログに次のように表示されます。

Failed to run "C:\Projects\Test\Gulpfile.js"...
cmd.exe /c gulp --tasks-simple
Error: `libsass` bindings not found in C:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-ia32-11\binding.node. Try reinstalling `node-sass`?
    at Object.sass.getBinaryPath (C:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\lib\extensions.js:148:11)
    at Object.<anonymous> (C:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\lib\index.js:16:36)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Projects\Test\node_modules\gulp-sass\index.js:163:21)
    at Module._compile (module.js:456:26)

cmd.exe /c gulp --tasks-simpleそのため、同じディレクトリで PowerShellを実行しようとすると、正常に動作し、タスクのリストが返されます。

SASS関連のタスクも問題なく実行できるので、コマンドラインではなくVS経由で実行されているときにSASSについて不平を言う理由がわかりません。

4

5 に答える 5

7

gulp-sass は node-sass を別の場所で検索しているようです。これが一時的な解決策です。

  1. c:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\vendor\ 内に win32-ia32-11 という名前の新しいディレクトリを作成します

  2. https://github.com/sass/node-sass-binariesに移動し、win32-ia32-11_binding.node をダウンロードします。

  3. win32-ia32-11_binding.node ファイルを c:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-ia32-11\ にコピーし、名前を binding.node に変更します

Visual Studio Gulp - タスク ランナー

于 2015-07-08T21:23:51.973 に答える
2

上記の解決策をすべて試しましたが、うまくいかず、ここで別の解決策を見つけました。

Node.js バージョンで Visual Studio を強制的に実行する必要があります。

  1. Tools> Visual OptionsStudio 2015 で
  2. Projects and Solutions>に行くExternal Web Tools
  3. 次のパスを追加します。C:\Program Files\nodejs
于 2016-09-16T03:16:34.717 に答える
0

私の問題を解決した唯一の解決策は、NPM Task Runner を再インストールすることでした。マーケットプレイスの次のリンクからダウンロードできます。
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.NPMTaskRunner

于 2016-12-27T08:46:26.347 に答える