Gruntjs 从蝙蝠变成呼噜声

Gruntjs 从蝙蝠变成呼噜声,gruntjs,Gruntjs,我是gruntJS的新手。看看教程/演示文稿,我认为它非常棒。 目前,我们在web+嵌入式项目中使用批处理脚本,该项目执行以下任务: 将所有JS文件合并为一个 将所有CSS文件合并为一个 终止运行项目的现有.EXE。它基本上是一个模拟器的EXE加载和运行我们的网站。我们的网站是以ZIP文件的形式打包的 删除现有的ZIP文件 创建一个新的ZIP文件,其中将包含一些文件夹,如“html”、“lsp”(Lua服务器页面)、图像、JS(仅包含一个合并文件)、CSS(仅包含一个CSS文件) 启动.EXE。

我是gruntJS的新手。看看教程/演示文稿,我认为它非常棒。 目前,我们在web+嵌入式项目中使用批处理脚本,该项目执行以下任务:

  • 将所有JS文件合并为一个
  • 将所有CSS文件合并为一个
  • 终止运行项目的现有.EXE。它基本上是一个模拟器的EXE加载和运行我们的网站。我们的网站是以ZIP文件的形式打包的
  • 删除现有的ZIP文件
  • 创建一个新的ZIP文件,其中将包含一些文件夹,如“html”、“lsp”(Lua服务器页面)、图像、JS(仅包含一个合并文件)、CSS(仅包含一个CSS文件)
  • 启动.EXE。基本上,EXE一旦加载,就会从指定目录中提取zip文件
  • 我理解,合并过程可以通过gruntJS实现,但我不确定是否启动/终止EXE。如果有人给我指点如何开始,那就太好了。一旦确定了流程,我就能说服老板


    感谢阅读。

    使用类似于
    咕噜声的脚本启动服务器不是一个好做法。在理想情况下,您应该将构建和打包阶段与服务器的启动分开

    但是无论如何,如果您使用
    node
    来运行
    grunt
    ,那么就可以这样做,也可以使用node

    使用它将如下所示:

    exec: {
      start_server: {
        command: 'program.exe'
      }
    }
    
    使用普通方法:

    var spawn = require('child_process').spawn;
    prog = spawn('program.exe');
    
    prog.on('close', function (returnCode) {
      console.log('program.exe terminated with code', returnCode);
    });
    

    几乎重复:感谢@grasGendarme的解释。是否可以通过grunt将所有脚本文件合并到一个zip文件中?@AnupVasudeva是的。快速的谷歌搜索,我发现这看起来很酷(它支持各种其他格式),还有。