server.js 为程序入口文件
config/config.js 为配置入口文件
config/env/all.js 配置将在所有环境(development、production、test)中生效
config.db
config.port
config.app.title
config.app.description
config.app.keywords
// 项目css文件路径,glob 模式匹配
config.assets.css
config.assets.js
// 项目的 Jasmine 测试文件路径
config.assets.tests
// 依赖的第三方 css 文件路径
config.assets.lib.css
config.assets.lib.js指定环境启动应用
// 开发环境,将使用 config/env/development.js 配置
$ NODE_ENV=development grunt
// 生产环境,将使用 config/env/production.js 配置
$ NODE_ENV=production grunt
// 测试环境,将使用 config/env/test.js 配置
$ NODE_ENV=test grunt应用启动后会自动加载的文件
// 在这些目录下创建的 model、route、strategy 等,在需要的地方可直接引用,无须手动引入
app/models
app/routes
config/strategies
public/modules
Karma 和 Jasmine 学习笔记
Jasmine
Jasmine 是一个用于编写 js 测试的框架。
下载
$ git clone https://github.com/pivotal/jasmine.git
$ mkdir jasmine && cd jasmine
$ mv jasmine/dist/jasmine-standalone-2.0.0.zip jasmine/jasmine
$ cd jasmine/jasmine
// 解压
$ unzip jasmine-standalone-2.0.0.zip
// 除了使用 git 也可以使用 bower 来安装 $ bower install jasmine
创建测试文件
// test.html
<!-- 引入jasmine依赖文件 -->
<link rel="stylesheet" type="text/css" href="jasmine/lib/jasmine-2.0.0/jasmine.css">
<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/jasmine.js"></script>
<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/jasmine-html.js"></script>
<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/boot.js"></script>
<!-- 编写需要测试的代码 -->
<script>
function sayHello (name) {
return 'Hello ' + name;
}
</script>
<!-- 编写测试脚本 -->
<script>
describe('A suite of basic functions', function () {
it('sayHello', function () {
var name = 'Xiaolai';
var exp = 'Hello Xiaolai';
expect(exp).toBe(sayHello(name));
})
})
</script>
浏览器打开 test.html 即可看到测试效果
更多的 jasmine 语法,查看官方文档