关于Backbone.js:风俗主干生成器-grunt服务器做什么?

yeoman backbone generator - what does grunt server do?

在使用yeomanBackbone 生成器时,不清楚不清楚的任务是如何工作的。

  • grunt server在哪里运行应用程序?它似乎从.tmp文件夹运行。
  • grunt server:dist从哪里运行应用程序?它似乎是从dist文件夹运行的,但就我而言,该应用程序无法正常启动。它试图require HomePage.js找不到。
  • grunt server:test从哪里运行?它运行" watch:livereload",然后不启动浏览器。

  • 使用grunt server时,将从app / dir运行应用程序。 app /是您的纯净,未经编译,未经压缩的源代码的存放地。您无需更改.tmp /

    内部的任何内容

  • 使用grunt server:dist时,将从app /到dist /构建应用程序,然后从dist /运行它。 dist /是您的可分发应用程序。
    如果您遇到grunt server:dist而不是grunt server的js错误,请确保将js链接放在

    之间

    1
    2
    3
    4
    5
    <!-- build:js({.tmp,app}) scripts/main.js -->
    <script src="scripts/main.js">
    <script src="scripts/templates.js">
    <script src="scripts/HomePage.js">
    <!-- endbuild -->

    因为构建过程将合并所有这些文件并构建一个新文件(scripts / main.js),而无需将app / script的内容复制到dist / scripts中。

  • grunt server:test从应用程序运行,基本上足以为您的测试框架Mocha创建和服务您的应用程序,以执行您的测试。那不会启动浏览器,因为它只为您的测试框架提供服务。

  • 来源:http://net.tutsplus.com/tutorials/javascript-ajax/building-apps-with-the-yeoman-workflow/