包
packages 目录下的 nva-core
nva-task
nva-server
nva-test
nva-test-e2e
等子包可以独立安装使用
nva-core
根据选项初始化 nva
的上下文
import core from 'nva-core'
const context = core(options)
nva-task
nva构建任务集合,可以根据需求自定义组合
var tasks = require('nva-tasks')
tasks.frontend.build() // 前端项目构建
task.isomorphic.build() // 同构JS项目构建
nva-server
基于connect的前端开发服务,带模拟数据接口功能
import App from 'nva-server'
let app = App()
app.listen(3000,()=>{
console.log('==> server stared at %d',3000)
})
也可以通过命令行方式调用,具体参数说明请参见 nva-task
nva-server -p 5000 -c src
nva-test
基于 karma + webpack + mocha 的单元测试服务
运行测试
nva-test
支持的浏览器测试环境: jsdom, chrome, ie
命令行参数
参数名 | 默认 | 描述 |
---|---|---|
-c or —-config | 无 | 测试配置 |
配置描述
{
entry: 'path/to/test-entry.js',
reportPath: 'path/to/coverage',
...restOfKarmaConfig
}
nva-test-e2e
端到端测试服务
运行测试
nva-test-e2e -c path/to/config.js
命令行参数
参数名 | 默认 | 描述 |
---|---|---|
-c or —-config | 无 | 测试配置 |
—-browser | Chrome | 测试浏览器 |
配置文件描述
{
spec: ['path/to/spec.js'],
process: runner => runner.startApp('node path/to/server.js', 3000)
}