, babel . , env. , readme, .
rewire/cross-env
( -env) :
npm run test
,
npm run test:cov
test script, ,
----------|----------|----------|----------|----------|-------------------|
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s |
----------|----------|----------|----------|----------|-------------------|
All files | 0 | 0 | 0 | 0 | |
----------|----------|----------|----------|----------|-------------------|
rewire/cross-env
cross-env NODE_ENV=test script . , , , .
npm run test2
script cross-env, babel rewire .
npm run test:cov2
test2 script . .
------------------|----------|----------|----------|----------|-------------------|
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s |
------------------|----------|----------|----------|----------|-------------------|
All files | 64.29 | 100 | 54.55 | 66.67 | |
src | 75 | 100 | 60 | 85.71 | |
a-dependency.js | 100 | 100 | 100 | 100 | |
a-module.js | 60 | 100 | 0 | 75 | 6 |
tests | 60 | 100 | 50 | 60 | |
test.js | 60 | 100 | 50 | 60 |... 23,24,26,27,28 |
------------------|----------|----------|----------|----------|-------------------|
- rewire.
babelrc (es2015)
{
"presets": ["es2015"],
"env": {
"test": {
"plugins": ["istanbul", "rewire"]
}
}
}
babel, . rewire npm run test:cov, npm run test:cov2 ( cross-env).
babelrc
{
"presets": ["es2015"],
"plugins": ["istanbul", "rewire"]
}
npm run test:cov ( -env) npm run test:cov2 ( -env). .
{
"presets": ["es2015"]
}
( -env) (, )
istanbul , ( )
------------------|----------|----------|----------|----------|-------------------|
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s |
------------------|----------|----------|----------|----------|-------------------|
All files | 100 | 100 | 100 | 100 | |
src | 100 | 100 | 100 | 100 | |
a-dependency.js | 100 | 100 | 100 | 100 | |
a-module.js | 100 | 100 | 100 | 100 | |
tests | 100 | 100 | 100 | 100 | |
test.js | 100 | 100 | 100 | 100 | |
------------------|----------|----------|----------|----------|-------------------|
babelrc (env)
es2015, env. npm install babel-preset-env --save-dev, babelrc .
{
"presets": [
["env", {
"targets": {
"node": "current"
}
}]
],
"env": {
"test": {
"plugins": ["istanbul", "rewire"]
}
}
}
npm run test , npm run test:cov . .
- , -env , babel es2015. istanbul babel rewire ( cross-env).
env babel, ( )
> node --version
v9.4.0
> npm --version
5.6.0
>ver
Microsoft Windows [Version 10.0.16299.309]
MacOS