【问题标题】:Should I add npm-shrinkwrap.json, package-lock.json or yarn.lock?我应该添加 npm-shrinkwrap.json、package-lock.json 还是 yarn.lock?
【发布时间】:2019-12-11 06:58:59
【问题描述】:
我正在运送一个仅使用 tsc(typescript 编译器)编译的包,我希望消费者在使用 npm 或 yarn 安装我的包时安装依赖项。
我不想让消费者使用 npm 或 yarn,但绝对希望安装相同版本的依赖项。对此有何建议?
【问题讨论】:
标签:
javascript
node.js
npm
dependencies
yarnpkg
【解决方案1】:
像 package-lock.json 或 yarn.lock 这样的锁文件将被 NPM 忽略。
此外,如果 typescript 是您唯一的依赖项,并且您将它列在 devDependencies 下,那么您的软件包的任何用户都不会安装您软件包中的任何子软件包,因为 devDependencies 不会递归安装。