3

モジュールをロードしようとしています:grunt.loadNpmTasks('grunt-express-server');外部ディレクトリから。

エラーが発生します:タスク .... が存在しません。ロードしましたか?

ディレクトリ構造:

client/
  node_modules
  gruntfile
dev_server/
  node_modules/
    grunt-express-server

私の質問は次のとおりです。外部ディレクトリに保存されているノードモジュールを使用して grunt-task を実行するにはどうすればよいですか?

4

1 に答える 1

6

タスクをロードしたいタスクディレクトリを指すgrunt.task.loadtasksを使用する必要があります。

あなたの場合:

grunt.loadTasks('../dev_server/node_modules/grunt-express-server/tasks');

github で grunt のマスターを確認すると、task.js の 325 行で、パラメーターとして渡したファイルパスにあるタスクファイル (.../tasks/express.js) が必要です。

// Load taskfile.
fn = require(path.resolve(filepath))

編集

うなり声のパスを に移動できるかどうか疑問に思っている場合は、この質問node_modulesを確認してください

于 2015-05-11T19:56:37.770 に答える