来自节点的Grunt autorefresh

时间:2013-11-27 19:33:56

标签: javascript node.js refresh gruntjs

我最后几天使用了Grunt,我可以从命令行使用这个脚本:

web服务器/ Gruntfile.js

module.exports = function(grunt) {
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-uglify');

    var concat = require('./config/grunt-concat.json');
    var uglify = require('./config/grunt-uglify.json');

    // Overload uglify, add target.
    uglify.my_target.files[concat.final.dest] = concat.final.src

    // Project configuration.
    grunt.initConfig({
        concat: concat,
        uglify: uglify
    });
}

我想做的是:

  1. 在我的配置文件(json)中配置目标文件,而不是在此处。但我不知道如何从配置json文件引用另一个配置json文件。 (我想这不可能来自JSON,但看起来Grunt可以做到,所以我认为这是可能的)

  2. 不要使用CLI,而是在服务器启动时自动运行此脚本。 (在我猜的app.js上)

  3. 当某些JS文件被更改(更新/删除/创建)时,自动重新加载脚本,而不必停止并启动节点服务器。 (仅对于浏览器中使用的文件,当然,如果我更改服务器文件,我仍然必须停止/运行服务器。)

  4. 我不知道如何达到这些目标,我假设有很多Grunt模块,其中一些可以帮助我,但我不知道它们。谢谢。

1 个答案:

答案 0 :(得分:0)

此处找到解决方案: How run grunt when server start from node?

关于文件更改后刷新它的部分我不会这样做,我将使用超级控制器查看http请求并在浏览器中加载页面时自动重建源代码,这是一个简单的刷新。 / p>

或者更改我的源代码,不要在开发中使用生成的文件。可能是更好的方式。