从节点发出Grunt自动刷新

Grunt autorefresh from node

本文关键字:刷新 Grunt 节点      更新时间:2023-12-06

我在最后三天使用了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文件中引用另一个配置.js文件。(我想从JSON来看这是不可能的,但看起来Grunt可以做到,所以我认为这是可能的)

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

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

我不知道如何实现这些目标,我想有很多Grunt模块,其中一些可以帮助我,但我不知道。非常感谢。

此处找到的解决方案:服务器从节点启动时如何运行grunt?

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

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