无法让Grunt运行node.js脚本

时间:2015-10-29 23:50:43

标签: node.js gruntjs npm

我是一个咕噜咕噜的节点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...');
    });
}

非常感谢任何帮助。

1 个答案:

答案 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"]);
};