我最后几天使用了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
});
}
我想做的是:
在我的配置文件(json)中配置目标文件,而不是在此处。但我不知道如何从配置json文件引用另一个配置json文件。 (我想这不可能来自JSON,但看起来Grunt可以做到,所以我认为这是可能的)
不要使用CLI,而是在服务器启动时自动运行此脚本。 (在我猜的app.js上)
当某些JS文件被更改(更新/删除/创建)时,自动重新加载脚本,而不必停止并启动节点服务器。 (仅对于浏览器中使用的文件,当然,如果我更改服务器文件,我仍然必须停止/运行服务器。)
我不知道如何达到这些目标,我假设有很多Grunt模块,其中一些可以帮助我,但我不知道它们。谢谢。
答案 0 :(得分:0)
此处找到解决方案: How run grunt when server start from node?
关于文件更改后刷新它的部分我不会这样做,我将使用超级控制器查看http请求并在浏览器中加载页面时自动重建源代码,这是一个简单的刷新。 / p>
或者更改我的源代码,不要在开发中使用生成的文件。可能是更好的方式。