테스트 용도로 node.js 코드에서 잡담 작업을 만들고 실행하고 싶습니다.명령 줄을 사용하지 않고 API로 불평 작업 실행
var foo = function() {
var grunt = require("grunt");
var options = {"blahblah": null} // ...creating dynamic grunt options, such as concat and jshint
grunt.initConfig(options);
grunt.registerTask('default', [/*grunt subtasks*/]);
}
그러나 이것은 작동하지 않습니다. 그런트는 어떤 작업도 수행하지 않는 것 같습니다. 커맨드 라인없이 비정상적인 작업을 외부에서 실행할 수있는 API가 있지만 실행 방법을 모른다는 것은 거의 확실합니다.
어떤 방법이 있습니까?
그것은 작동합니다. 고맙습니다. Grunt를 동적으로 실행하여 웹 기반 테스트 환경을 설정하기를 원했습니다. 그것을 달성하기 위해, 나는 Grunt를 nodeJS 코드에서 실행하거나, Grunt의 CLI 명령을 작성하기 위해 exec()와 같은 것을 사용해야했습니다. 나는 전자가 더 자연 스럽다고 생각했다. – Kivol
나는 보통 그런 식으로 테스트하기 위해'grunt.util.spawn ({grunt : true, args : [ 'taskname']}, function() {})'을 사용합니다. Grunt는 사용자가 Grunt를 실행하는 방법과 더 밀접하게 관련됩니다. –
감사! 나는 그렇게 할 것입니다. – Kivol