yeoman骨干生成器 - grunt服务器做什么?

时间:2014-01-05 09:01:14

标签: backbone.js yeoman yeoman-generator

使用yeoman backbone generator时,我不清楚grunt任务是如何工作的。

  1. grunt server从哪里运行应用程序?它似乎从.tmp文件夹运行。
  2. grunt server:dist从哪里运行应用程序?它似乎从dist文件夹运行,但在我的情况下,应用程序无法正确启动。它正在尝试找不到require HomePage.js。
  3. grunt server:test从哪里开始?它运行“watch:livereload”,然后不启动浏览器。

1 个答案:

答案 0 :(得分:1)

  1. 当您使用grunt server时,您可以从app / dir运行您的应用程序。 app /是纯粹的,未编译的,非缩小的源代码所在的位置。您无需更改.tmp /

  2. 内的任何内容
  3. 当您使用grunt server:dist时,您可以从app /构建应用程序到dist /并从dist /运行它。 dist /是您的可分发应用程序。 如果您使用grunt server:dist而不是grunt server出现js错误,请确保将js链接放在

    之间
    <!-- build:js({.tmp,app}) scripts/main.js -->
    <script src="scripts/main.js"></script>
    <script src="scripts/templates.js"></script>
    <script src="scripts/HomePage.js"></script>
    <!-- endbuild -->
    

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

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

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