Jest.js 无法在Mac OS X High Sierra上运行没有sudo的测试

yws3nbqq  于 11个月前  发布在  Jest
关注(0)|答案(1)|浏览(118)

我有个很奇怪的问题
在一个用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安装)
  • Node 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确实有效,但它存在问题,因为它会生成具有不正确权限的新快照,并使管理版本控制变得非常困难。
任何想法都将受到极大的赞赏。
谢谢你,谢谢

相关问题