V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
coolair
V2EX  ›  问与答

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

  •  
  •   coolair · 10 天前 · 375 次点击
    有一个 git 的 package ,使用 pnpm 安装时,pnpm 会调用 npm install ,然而,我没有安装 nodejs ,从而导致安装失败,这是这个包有问题,不能使用 pnpm 安装吗?
    3 条回复    2024-05-13 17:36:12 +08:00
    tinyzilan123
        1
    tinyzilan123  
       10 天前
    盲猜是类似 post install script ,包名发出来看看
    coolair
        2
    coolair  
    OP
       10 天前
    @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
        3
    tinyzilan123  
       10 天前
    @coolair 这不是挺清楚的吗,prepare 的时候会允许 npm run build ,即便是使用 pnpm 安装的,安装完成还是需要执行这个命令
    https://docs.npmjs.com/cli/v10/using-npm/scripts#npm-install
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1052 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:28 · PVG 03:28 · LAX 12:28 · JFK 15:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.