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/
- 感谢您的见解。第二点,我在Backbone 生成器中使用RequireJS选项。因此,只有一行进入build:js注释:<script data-main="scripts/main" src="bower_components/requirejs/require.js">。因此,还有其他一些必须出错的地方。