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

标签 gruntjs mean-stack

我正在 MEAN 堆栈上构建一个 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

现在,我希望制定一个生产构建流程,该流程将自动执行所有任务。这些都是: 1.从github下载仓库 2.安装所有库(npm install和bower install) 3. concat所有js文件并对其进行丑化 4. 删除作为 npm 和 Bower 命令的一部分复制的所有 dist 文件。 5.替换index html中的script标签,使其指向上面连接并丑化的js。 6.启动节点服务器

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

最佳答案

您可以使用 grunt(或 gulp)完成所有这些步骤,也有一些著名的软件包可以完成您所说的操作。

3-1。 grunt-contrib-concat

3-1。 grunt-contrib-uglify

  • grunt-contrib-clean

  • 我认为某个 grunt-module 正在为我做这件事,但我不知道

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

  • 我的建议是使用 yeoman ( angular-fullstack generator ) 创建一个虚拟项目,并查看它生成的巨大且有用的 Gruntfile.js。它具有您想要执行的大部分操作并且运行良好。

    关于gruntjs - 构建过程 - MEAN(Mongo、Express、Angular、Node)堆栈的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23181473/

    相关文章:

    gruntjs - 使用Yeoman工作流程在何处添加CSS文件

    node.js - Azure托管 Node 应用程序找不到模块 'async/each'

    node.js - MongoDB - 错误 : invalid schema, 预期 mongodb

    node.js - 一个 JavaScript 框架,包括服务器端和客户端,用于描述表单并验证它们?

    javascript - 具有单个元素的 grunt.file.readJSON

    javascript - 为什么使用 grunt-contrib-cssmin 会改变我的 css 而它应该只缩小它

    javascript - 如何在 Grunt/Gulp/Webpack 中从 Bower 连接带有图像和字体的 css 文件

    python - 仅针对某些应用程序收集静态信息

    javascript - 当我将 Angular 构建目录设置为/src/而不是/dist/时,为什么我的 MEAN 应用程序只能(部分)运行?

    javascript - 如何将另一个函数的值存储到 var