Npm 如何使用devinstall和devuninstall脚本?

Npm 如何使用devinstall和devuninstall脚本?,npm,npm-scripts,husky,git-husky,Npm,Npm Scripts,Husky,Git Husky,我试图在其他项目中重用husky(不仅仅是配置文件),构建一个所有其他项目都将使用的类库。 我无法理解如何以及何时执行devinstall和devuninstall脚本。在npmjs.com上也找不到任何文档。 有人能帮助理解这是什么时候执行的吗?我也一直在努力理解这一点。 结果是他们在发布时做了一些事情,将\u install脚本重命名为install 以下是通过npm安装时在husky文件夹中找到的package.json的脚本字段 "scripts": { "build": "de

我试图在其他项目中重用husky(不仅仅是配置文件),构建一个所有其他项目都将使用的类库。 我无法理解如何以及何时执行devinstall和devuninstall脚本。在npmjs.com上也找不到任何文档。
有人能帮助理解这是什么时候执行的吗?

我也一直在努力理解这一点。 结果是他们在发布时做了一些事情,将
\u install
脚本重命名为
install

以下是通过npm安装时在husky文件夹中找到的package.json的脚本字段

"scripts": {
    "build": "del-cli lib && tsc",
    "devinstall": "npm run build && npm run _install -- node_modules/husky && node scripts/dev-fix-path",
    "devuninstall": "npm run build && npm run preuninstall -- node_modules/husky",
    "fix": "npm run lint -- --fix",
    "install": "node husky install",
    "lint": "tslint 'src/**/*.ts'",
    "postpublish": "pinst --disable",
    "postversion": "git push && git push --tags",
    "prepublishOnly": "npm run test && npm run build && pinst --enable && pkg-ok",
    "preuninstall": "node husky uninstall",
    "test": "npm run lint && jest",
    "version": "jest -u && git add -A src/installer/__tests__/__snapshots__"
  }

虽然我不知道在哪里完成这项工作

但这两个脚本似乎都是在其CI测试中执行的,因为它们都是在
.travis.yml
appveyor.yml
中定义/运行的。在这种情况下,在添加git钩子的
npm安装期间,它如何调用
\u install
脚本?我尝试检查了他们的构建管道,但没有找到任何东西,可能是我遗漏了什么。但我敢肯定这是在出版期间发生的