【发布时间】:2021-11-22 18:19:43
【问题描述】:
@babel/core@^7.6.0 之后,支持通过 babel 解析 v8intrinsic,但运行 node 需要一个标志 --allow-natives-syntax。
我们在这里使用 node --allow-natives-syntax node_modules/.bin/jest
在 jest 单元测试中使用它时,jest-runner 无法识别用于调用 v8intrinsic 的 %。
如下:
describe('foo', () => {
beforeEach(async () => {
await page.goto(PATH, { waitUntil: 'load' })
})
test('should return bar', async () => {
const foo = await page.evaluate(() => {
console.log('foo');
var args = 'testing';
%GetOptimizationStatus(args);
return foo(args);
})
expect(foo).toBe('bar')
})
})
【问题讨论】:
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
标签: node.js webpack jestjs v8 babel-jest