我使用nwb编写了这个 npm 模块react-heartbeat。当我在一个新项目中安装这个模块时,运行它只需不到 2 秒,并且只安装 1 个包。当我再次安装此模块时,使用 . 创建项目后,需要将近3 分钟,添加 420 个包,删除 218 个包并更新 1257 个包。npm i react-heartbeat
npm init
npm i react-heartbeat
create-react-app
我究竟做错了什么?
我的 npm 模块非常简单,只有1 个 React 组件。它在package.json
文件中没有依赖关系。以下是在 nwb 设置项目时创建的对等依赖项和开发依赖项。
"peerDependencies": {
"react": "16.x"
},
"devDependencies": {
"@types/mocha": "^5.2.5",
"nwb": "^0.23.0",
"react": "^16.5.2",
"react-dom": "^16.5.2"
},
我按照 nwb文档中的说明准备我的模块以进行发布 ( npm run build
) 并发布我的模块 ( npm publish
)。正确的文件夹在我的白名单中package.json
:
"files": [
"es",
"lib",
"umd"
],
我运行npm publish --dry-run
并确认我的项目中仅包含以下 7 个文件:
package.json
README.md
es/index.js
lib/index.js
umd/react-heartbeat.js
umd/react-heartbeat.min.js
umd/react-heartbeat.min.js.map
我想知道问题是否出在对等或开发依赖项中,但我不知道如何解决这个问题。
这是react-heartbeat的源代码。它可以在npm 上找到。