大佬们,写了个带exports的npm包,umi启动的时候报错了,该怎么解决呢?

我自己写了个 utils 包,里面有一些浏览器和node端使用的方法,用exports指定了不同的入口文件

  "exports": {
    ".": {
      "import": "./dist/browser/esm/browser.js",
      "require": "./dist/browser/cjs/browser.js",
      "types": "./dist/browser/esm/browser.d.ts"
    },
    "./node": {
      "import": "./dist/node/esm/node.js",
      "require": "./dist/node/cjs/node.js",
      "types": "./dist/node/esm/node.d.ts"
    }
  },

这个包在用到 umi 的项目时报错了,提示:

Error: Can't resolve '@wzyjs/utils' in '/app/src/utils'

该怎么解决呢?

阅读 1.9k
2 个回答

1.首先检查一下包是不是没有安装到当前项目,

  1. 包有没有发布到npm上,
  2. 都没有问题,那在package 种 把./dist/browser/cjs/browser.js 添加到main 字段下再发布一次

你是怎么引入的,你的包名是叫 '@wzyjs/utils 么,把你引入的代码贴进来看看呗。还有可以打开你的node_modules看看 @wzyjs/utils 下面的 dist 文件下面是否有你引入的那个文件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏