Gruntjs 构建过程-均值(Mongo、Express、Angular、Node)堆栈的最佳实践?

Gruntjs 构建过程-均值(Mongo、Express、Angular、Node)堆栈的最佳实践?,gruntjs,mean-stack,Gruntjs,Mean Stack,我正在MEAN stack上构建一个web应用程序。我已经得到了应用程序的基本框架,主要部分如下: app-folder public js app.js controllers.js directives.js services.js css bower_components angular bo

我正在MEAN stack上构建一个web应用程序。我已经得到了应用程序的基本框架,主要部分如下:

app-folder
    public
        js
            app.js
            controllers.js
            directives.js
            services.js
        css
        bower_components
            angular
            bootstrap
            jquery
            <other libraries>
    node_modules
    views
        partials
    tests
        unit-tests
        e2e-tests
    app.js
    Gruntfile.js
    package.json
    bower.json
    karma.conf.js
    e2econf.js
app文件夹
公众的
js
app.js
controllers.js
指令.js
services.js
css
鲍尔元件
有棱角的
独自创立
jquery
节点单元
意见
分部
测验
单元测试
e2e测试
app.js
Grunfile.js
package.json
bower.json
karma.conf.js
e2econf.js
现在,我正在寻找一个生产建设过程,将自动化所有任务。这些是: 1.从github下载存储库 2.安装所有库(npm安装和bower安装) 3.concat所有js文件并将其丑化 4.删除作为npm和bower命令的一部分复制的所有dist文件。 5.替换index html中的script标记,以指向上面连接的和丑陋的js。 6.启动节点服务器


这是正确的方法吗?第1步和第2步可以通过grunt实现吗?我可以使用哪些grunt模块来实现步骤3之后的功能?

您可以使用grunt(或gulp)完成所有这些步骤,还有一些著名的软件包可以实现您所说的功能

3-1

3-1

  • 我想一些grunt模块正在为我做这件事,但我不知道

  • 您可以使用grunt启动服务器,但在生产中,我认为最好使用forever、pm2等工具


  • 我的建议是使用yeoman()创建一个虚拟项目,并查看它生成的巨大而有用的Gruntfile.js。它有你想做的大部分操作,而且工作得很完美。

    我认为你可以用咕噜和咕噜来完成所有这些,但另一个有趣的选择是Docker(当然取决于具体情况)

    如果使用yeoman means()生成器,则可以免费获得grunt和docker