【发布时间】:2019-09-24 10:58:21
【问题描述】:
我有一个用于托管在内部 git 服务器上的通用组件的 npm 包。出于某种原因,当我在另一个项目中调用npm install 时,我想在其中使用它,它不会运行prepare 钩子。显然,这不起作用,因为 npm 包需要 node_modules 中的 /dist 文件夹才能使用该包。
我已经尝试过诸如使用已弃用的 prepublish 钩子之类的方法,即使这样也没有被调用。我还尝试做postinstall 看看我是否可以在安装后构建,而那个钩子确实被调用它失败了,因为没有安装 devDependencies
package.json
{
"name": "common-components",
"version": "0.1.0",
"scripts": {
"prepare": "npm run build",
"build": "ng build",
...
},
"private": true,
"dependencies": {
...
},
"devDependencies": {
...
},
}
用于安装的命令
npm install --save git+ssh://{URL-to-common-components-repo}}
我已经彻底阅读了 npm-scripts 文档 https://docs.npmjs.com/misc/scripts,似乎他们坚持应该始终为这个确切的用例调用 prepare 钩子
2019 年 5 月 6 日更新
我在 NPM 社区 https://npm.community/t/using-npm-ci-does-not-run-prepare-script-for-git-modules/632/4 上发现了这个错误。
我正在使用 npm 6.4.1,它应该可以根据错误工作
【问题讨论】:
标签: node.js npm npm-install npm-scripts