我是一个咕噜咕噜的节点noob,但我设法编写了一个节点脚本,它可以完成我想要的操作并从命令行工作。我不想将脚本作为节点模块发布,但我想从我的grunt文件中运行它。
我需要对脚本进行哪些更改(如果有)?
我读到的关于配置grunt文件和自定义任务的内容越多,我就越困惑。我目前有一些看起来像这样的东西:
module.exports = function(grunt) {
grunt.initConfig({
'mytaskname': 'what goes here?'
});
grunt.loadNpmTasks('./node_modules/script_name');
grunt.registerTask('run-from-command-line', 'description', function() {
grunt.log.writeln('Not running...');
});
}
非常感谢任何帮助。
答案 0 :(得分:0)
您可以使用grunt-execute插件执行此操作,该插件在node.js子进程中执行文件。
实施例: 如果您的节点脚本位于" node-scripts / script.js",Gruntfile.js将如下所示:
module.exports = function(grunt) {
grunt.initConfig({
execute: {
target: {
src: ["node-scripts/script.js"]
}
}
});
// Load the plugins
grunt.loadNpmTasks("grunt-execute");
grunt.registerTask("default", ["execute"]);
};