babel7 시스템 mocha5 시스템 테스트 명령
babel 7.0.0-beta.40 mocha5.0.1 조합으로 사용하면 오류가 발생했습니다.
환경
package.json
{
"scripts": {
"test": "mocha --compilers js:babel-register"
...
},
"dependencies": {
"@babel/core": "^7.0.0-beta.40",
"@babel/runtime": "^7.0.0-beta.40"
},
"devDependencies": {
"@babel/node": "^7.0.0-beta.40",
"@babel/plugin-proposal-object-rest-spread": "^7.0.0-beta.40",
"@babel/plugin-transform-async-to-generator": "^7.0.0-beta.40",
"@babel/plugin-transform-runtime": "^7.0.0-beta.40",
"@babel/preset-env": "^7.0.0-beta.40",
"@babel/register": "^7.0.0-beta.40",
"babel-register": "^6.26.0",
"babel-loader": "^8.0.0-beta.0",
"chai": "^4.1.2",
"mocha": "^5.0.1",
"webpack": "^3.11.0",
"webpack-node-externals": "^1.6.0"
}
...
}
.babelrc
{
"plugins": [
["@babel/plugin-transform-runtime", {
"helpers": false,
"polyfill": true,
"regenerator": true,
"moduleName": "@babel/runtime"
}],
["@babel/plugin-proposal-object-rest-spread"],
["@babel/plugin-transform-async-to-generator"]
],
"presets": ["@babel/preset-env"]
}
npm test
> [email protected] test path/to/dir
> mocha --compilers js:babel-register
/path/to/dir/myproject/node_modules/@babel/plugin-transform-runtime/lib/index.js:17
var helpers = options.helpers,
^
TypeError: Cannot read property 'helpers' of undefined
음, 움직이지 않지만 쓰고 있습니다.
Upgrade to Babel 7 (WIP)
mocha를 보는 것에. .
--compilers is redundant; we've yet to encounter a real-world situation in which the solution couldn't be expressed using --require.
........
Babel: --compilers js:babel-core/register becomes --require babel-core/register
........
$ mocha --compilers coffee:coffee-script/register --recursive ./test
Then this is how you'd accomplish the same thing (** roughly means "recursive") in v4:
$mocha --require coffee-script/register "test/*/.js"
^ 적당히 발췌하고 있으므로 나쁘지 않아. .
mocha - compilers deprecation
--compilers
는 중복이므로 그만두고 --require
로 register
babel의 베이지와 문질러
babel
했지만, 변함없이 오류뭐 근본적인 해결이 된다고는 생각하지 않았으니까 상정내.
보통 다른 babel의 라이브러리와 마찬가지로
--require babel-core/register
를 지정해 보면 할 수 있었습니다. .결론
$ node_modules/.bin/mocha --require @babel/register
거의 babel7의 것을 사용하고 있었지만, mocha의
mocha --require babel-register
의 부분도 바꾸지 않으면 안 되었다,,글쎄, 버전을 맞추자.
Reference
이 문제에 관하여(babel7 시스템 mocha5 시스템 테스트 명령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/uron/items/9ceef463c31a07b350eb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)