在AVA测试中使用Webpack别名

运行时,我需要将Webpack的别名包含到AVA中。

我使用webpack的resolve.alias来访问src文件夹下的所有文件:

webpack.config.js

resolve: {
  alias: {
    '@': path.resolve(__dirname,'src/'),},

,然后是我自己的模块的@特殊前缀,如下所示:

my-module.js

import main from '@/view/main'

这是我的AVA配置:

package.json

"scripts": {
  "test-unit": "ava test/unit"
},"ava": {
  "require": ["esm"]
},

是否可以像在此mocha解决方案中一样向package.json添加一些内容? https://stackoverflow.com/a/42989394/12361834

非常感谢您的时间和帮助!

nofengzi 回答:在AVA测试中使用Webpack别名

如果我对您的理解很好,则可以使用link-module-alias npm软件包来完成。

  1. 将此添加到您的 package.json

    "scripts": {
      "postinstall": "link-module-alias","preinstall": "command -v link-module-alias && link-module-alias clean || true"
      "test": "ava"
    },"_moduleAliases": {
      "@": "src"
    }
    
  2. npm i && npm test

如果您需要更多详细信息,可以下载一个有效的示例here

本文链接:https://www.f2er.com/3062258.html

大家都在问