通过 npm 安装包,出现 'This dependency was not found:' 错误

Installed a package through npm, get 'This dependency was not found:' error

我在我的 vue 项目中通过 npm install 命令安装了一个名为 htmldiff 的包。 然后我尝试在一个组件中导入包

import { diff } from 'htmldiff'; // the package didn't use default export

我收到这个错误。

This dependency was not found:

* htmldiff in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Editor3.vue?vue&type=script&lang=js&

To install it, you can run: npm install --save htmldiff

我可以在项目的 package.json 文件中看到 htmldiff。 我还可以看到主文件是在 htmldiff 的 package.json 中指定的,如下所示:

"main": "htmldiff.js",

我还应该看什么?

包裹有问题。

/node_modules/htmldiff/package.json 中,main 被定义为 htmldiff.js,但该文件实际上并不存在。它需要是 main: "src/htmldiff.js".