【发布时间】:2013-03-28 05:00:00
【问题描述】:
我们正在使用 AngularJS Seed 作为项目模板创建一个 WebApp。有很多控制器、指令、服务,每个都在它自己的 js 文件中。
- 应用文件夹的内容将使用 Closure 缩小。
- 所有 lib 依赖项都将通过 CDN 替换为缩小版本。
- 使用 Testacular/Jasmine 进行单元/e2e 测试。
我不确定典型的开发-编译-测试过程是什么,因为我是 AngularJS 和 Javascript WebApps 世界的新手 :-) 我的问题是如何在开发过程中管理应用程序 js 文件,以便进行 E2E 测试是可调试的。这是我目前的想法;
- Testacular 监视源文件以进行连续单元测试。
- index.html 页面始终引用连接但未压缩的 js 文件。
- 必须先进行编译,然后才能运行/e2e 测试应用。
- 构建服务器将作为其活动的一部分进行缩小。
这是一个合理的方法吗?它有助于澄清我正在使用 WebStorm、nodejs 等。
【问题讨论】:
-
这几乎就是我们采用的方法,只是构建是在提交挂钩上完成的。
-
我看不出有什么问题。你在使用咕噜声吗?可能有助于管理这一点。
-
感谢 Roy,缺少一个合适的构建工具。在我对 javascript 的思考中,这是一个范式转变。过去,javascript 的“脚本”部分让我低估了该语言作为大型系统实现中的有力竞争者的价值。不再。 :-)
标签: web-applications angularjs google-closure-compiler webstorm karma-runner