首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我编写的一个npm模块在创建项目之后安装了这么多软件包?

为什么我编写的一个npm模块在创建项目之后安装了这么多软件包?
EN

Stack Overflow用户
提问于 2018-10-18 15:18:31
回答 1查看 243关注 0票数 2

我使用反应-心跳编写了这个npm模块nwb。当我在一个新的项目npm i react-heartbeat中安装这个模块时,在运行npm init之后,它所用的时间不到2秒,只安装了一个包。当我安装这个模块时,同样是npm i react-heartbeat,在用create-react-app创建一个项目之后,它需要将近3分钟,添加420个包,删除218个包,并更新1257包。

我做错什么了?

我的npm模块非常简单,只是1反应组分。它在package.json文件中没有依赖项。下面是在nwb设置项目时创建的对等依赖项和dev依赖项。

代码语言:javascript
复制
"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中白列。

代码语言:javascript
复制
"files": [
  "es",
  "lib",
  "umd"
],

我运行了npm publish --dry-run,并确认我的项目中只包含了以下7个文件:

代码语言:javascript
复制
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

我想知道这个问题是否存在于对等方或dev依赖项中,但我不知道如何解决这个问题。

这是反应-心跳的源代码。在npm上可以找到这里

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-18 15:42:45

create-react-app应该安装它的依赖项,但可能失败了。每次运行npm i时,它都会安装package.json中缺少的依赖项。

通过运行npm i,确保在安装您的依赖项之前安装了依赖项,并且不检查任何新的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52877320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档