【发布时间】:2018-12-14 17:32:52
【问题描述】:
我遇到了一个非常奇怪的问题:
在一个项目上工作,这是一个由 lerna 管理的 monorepo,由于某种原因,我无法运行测试,除非我使用 sudo。我知道这不是项目配置问题,因为我的团队中没有其他人遇到过这个问题。
立即抛出的错误最终是:
Jest encountered an unexpected token
...
/Users/jasmar/dev/project/src/__setup__/setupTest.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import { configure } from 'enzyme';
我的环境是:
- Mac OS X High Sierra
- yarn(通过 brew 安装)
- 节点 8.10.0(通过 nvm;通过 curl 安装)
我是机器上的管理员,并且对项目目录运行 sudo chmod -R ug+w . 无济于事。
我也试过npm run test,但无济于事。
yarn 运行的测试脚本是FORCE_COLOR=1 lerna --concurrency=4 run test,我已经尝试将并发降到 1。
虽然运行 sudo yarn test 确实有效,但它会生成具有不正确权限的新快照,并使管理版本控制变得极其困难。
任何想法都将不胜感激。
谢谢!
【问题讨论】:
标签: macos npm jestjs yarnpkg lerna