使用yeoman backbone generator时,我不清楚grunt任务是如何工作的。
grunt server
从哪里运行应用程序?它似乎从.tmp文件夹运行。grunt server:dist
从哪里运行应用程序?它似乎从dist文件夹运行,但在我的情况下,应用程序无法正确启动。它正在尝试找不到require
HomePage.js。grunt server:test
从哪里开始?它运行“watch:livereload”,然后不启动浏览器。答案 0 :(得分:1)
当您使用grunt server
时,您可以从app / dir运行您的应用程序。 app /是纯粹的,未编译的,非缩小的源代码所在的位置。您无需更改.tmp /
当您使用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中。
grunt server:test
从应用程序运行,基本上足以为您的测试框架Mocha创建和提供应用程序来执行测试。这不会启动浏览器,因为它只为您的测试框架提供应用程序。
来源:http://net.tutsplus.com/tutorials/javascript-ajax/building-apps-with-the-yeoman-workflow/