为何使用 pnpm install 一个 git 的包的时候,会调用 npm install?

34 天前
 coolair
有一个 git 的 package ,使用 pnpm 安装时,pnpm 会调用 npm install ,然而,我没有安装 nodejs ,从而导致安装失败,这是这个包有问题,不能使用 pnpm 安装吗?
518 次点击
所在节点    问与答
3 条回复
tinyzilan123
34 天前
盲猜是类似 post install script ,包名发出来看看
coolair
34 天前
@tinyzilan123 #1 一个内部的包,package.json 信息如下:

```
{
"name": "aaaaaaaaaaaaaa",
"version": "0.2.1",
"main": "dist/aaaaaaaaaaaaaa.min.js",
"module": "dist/aaaaaaaaaaaaaa.esm.min.js",
"unpkg": "dist/aaaaaaaaaaaaaa.umd.min.js",
"scripts": {
"start": "npm run dev",
"dev": "rollup -w -c",
"build": "rollup -c",
"prepare": "npm run build"
},
"files": [
"dist"
],
"devDependencies": {
"@babel/core": "^7.10.5",
"rollup": "^2.45.1",
"@rollup/plugin-babel": "^5.1.0",
"rollup-plugin-terser": "^6.1.0"
}
}

```
tinyzilan123
34 天前
@coolair 这不是挺清楚的吗,prepare 的时候会允许 npm run build ,即便是使用 pnpm 安装的,安装完成还是需要执行这个命令
https://docs.npmjs.com/cli/v10/using-npm/scripts#npm-install

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1040309

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX