/ /モジュールが別のディレクトリにある場合、gruntfileのloadNpmTaskを使用してタスクをロードする方法 - javascript、gruntjs、gruntfile

モジュールが別のディレクトリにある場合、gruntfileのloadNpmTaskを使用してタスクをロードする方法 - javascript、gruntjs、gruntfile

モジュールを読み込もうとしています: grunt.loadNpmTasks("grunt-express-server"); 外部ディレクトリから取得します。

エラーを取得する: タスクは存在しません。あなたはそれをロードしましたか?

ディレクトリ構造:

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

だから私の質問です: 外部ディレクトリに格納されているノードモジュールを使用してgrunt-taskをどのように実行しますか?

回答:

回答№1は6

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

あなたの場合:

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

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

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

編集

もしあなたが、不法行為のパスを node_modules、これをチェックする 質問