我使用反应-心跳编写了这个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依赖项。
"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我想知道这个问题是否存在于对等方或dev依赖项中,但我不知道如何解决这个问题。
发布于 2018-10-18 15:42:45
create-react-app应该安装它的依赖项,但可能失败了。每次运行npm i时,它都会安装package.json中缺少的依赖项。
通过运行npm i,确保在安装您的依赖项之前安装了依赖项,并且不检查任何新的。
https://stackoverflow.com/questions/52877320
复制相似问题