在Jest测试文件中引入axios,报错:
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,jest){import axios from './lib/axios.js';
^^^^^^
SyntaxError: Cannot use import statement outside a module
原因:1.x.x 版本的 axios 使用的是 ECMAScript模块机制,而不是NodeJS中的CommonJS
解决方法:在jest.config.js
中添加如下命令
module.exports = {
....
transformIgnorePatterns: ["node_modules/(?!axios)"],
...
};
参考链接: