/ / Jak załadować zadanie za pomocą loadNpmTask w pliku gruntowym, jeśli moduł znajduje się w innym katalogu - javascript, gruntjs, gruntfile

Jak załadować zadanie za pomocą loadNpmTask w pliku gruntowym, jeśli moduł znajduje się w innym katalogu - javascript, gruntjs, gruntfile

Próbujesz załadować moduł: grunt.loadNpmTasks("grunt-express-server"); z zewnętrznego katalogu.

Otrzymaj błąd: zadanie .... nie istnieje. Załadowałeś go?

Struktura katalogów:

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

Moje pytanie brzmi: jak uruchomić zadanie-pomruk przy użyciu modułu węzła, który jest przechowywany w katalogu zewnętrznym?

Odpowiedzi:

6 dla odpowiedzi № 1

Będziesz musiał użyć grunt.task.loadtasks wskazując go do katalogu zadań, do którego chcesz załadować zadania.

W Twoim przypadku:

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

Jeśli zaznaczysz "Głowicę gruntu" na githubie, w linii 325 task.js wymaga pliku taskfile (... / tasks / express.js) znajdującego się w ścieżce pliku przekazanej jako parametr.

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

Edytować

Jeśli zastanawiasz się, czy możesz przenieść ścieżkę gruntu do node_modules, Sprawdź to pytanie