babel7 시스템 mocha5 시스템 테스트 명령

7721 단어 babelmocha

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 는 중복이므로 그만두고 --requireregister
babel의 베이지와 문질러 babel 했지만, 변함없이 오류

뭐 근본적인 해결이 된다고는 생각하지 않았으니까 상정내.

보통 다른 babel의 라이브러리와 마찬가지로 --require babel-core/register 를 지정해 보면 할 수 있었습니다. .

결론


$ node_modules/.bin/mocha --require @babel/register

거의 babel7의 것을 사용하고 있었지만, mocha의 mocha --require babel-register 의 부분도 바꾸지 않으면 안 되었다,,
글쎄, 버전을 맞추자.

좋은 웹페이지 즐겨찾기