繁体   English   中英

从 git 存储库安装 npm package 时可以跳过一些依赖项吗?

[英]Can you skip some dependencies when installing an npm package from a git repository?

我目前正在使用 2 个私有 React 项目,它们都使用一个从 git 安装的私有组件库(“library”:“git+ssh://git...#commitref”)。

组件库有很多额外的devDependencies,其中大部分与构建库完全无关。 package.json 中的组件库的 devDependencies 包括 typescript、jest、testing-library 和故事书等内容,但是要成功构建此 package,仅需要 typescript 和类型声明。 (它是通过运行 tsc -d 简单地构建的。)不管这个事实,devDependencies 中包含的所有其他内容都会被安装,这会大大降低速度。

有没有什么办法,当从 git 存储库安装 npm package 时,跳过安装它的一些依赖项? 例如能够让 npm 识别构建时要求和其他 devDependencies 之间的区别? 我已经尝试将较重的东西(如故事书)移动到 optionalDependencies 中,但无论如何都安装了这些东西。

编辑:我正在考虑将非构建时 devDependencies 移动到 peerDependencies 中,将它们标记为可选并在组件库上开发时运行“npx npm-install-peers”,我希望有更好的方法来解决这个问题。

您可以使用npm install --production ,但它会忽略所有devDependencies

这对我有用 npm install --force

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM