我在使Tape与Webpack别名一起正常工作时遇到问题。
在我的webpack.config.js
文件中,我具有以下别名,该别名在使用Storybook初始化应用程序时有效:
resolve: {
alias: {
'~': path.resolve(__dirname, './components'),
},
extensions: [
'.js',
'.jsx',
'.css',
'.scss',
'.png',
'.jpg',
'.gif',
'.jpeg',
],
},
我正在将package.json文件中的Tape作为节点脚本启动,如下所示:
"testSingle": "NODE_ENV=test tape -r @babel/register -r ./utils-for-tests/configureEnzyme.js -r jsdom-global/register -r ignore-styles",
但是,每次运行测试时,都会出现以下错误:
Error: Cannot find module '~/atoms/ArrowIcon/ArrowIcon'
有没有一种方法可以在Webpack中注册Tape,以便在运行测试之前识别别名?