Jest 使用纱线/错误在 queryString 处失败:无法在模块外部使用 import 语句

问题描述 投票:0回答:1

我目前面临使用纱线的 queryString 包的问题。使用 npm 重新安装 queryString 后(在纱线文档中没有这样的命令仅添加 npm 的 queryString 包)仍然出现错误

SyntaxError: Cannot use import statement outside a module

问题如图:

对于这种情况有什么解决办法吗?请指教。

尝试解决 queryString 导入问题。使用 npm 重新安装后,我希望重新安装应该可以解决问题。

npm syntax-error yarn-workspaces
1个回答
0
投票

如果您正在编写测试脚本,那么对于某些包,您需要在使用它之前进行模拟,

jest.mock('query-string', () => ({
  parse: jest.fn(() => ({ foo: 'bar', abc: 'xyz' })),
  stringify: jest.fn(),
  // Add other methods you need to mock here
}));

上面只是一个例子,你只需要将 parse/stringify 替换为 query-string 包的 methods

© www.soinside.com 2019 - 2024. All rights reserved.