npm5的一项新功能为通过创建package-lock.json文件进行确定性安装。

这个文件应该保存在源代码管理中吗?

我假设它与yarn.lockcomposer.lock类似,都应该保存在源代码管理中。

小新小新提问于
nr348399什么也不懂,除了。。回答于
已采纳

package-lock.json用于签入源代码管理。如果你使用npm5(npm install -g npm@latest),你可以在命令行中看到以下内容:created a lockfile as package-lock.json. You should commit this file.npm help package-lock.json得来:

对于npm修改node_modules树或package.json的任何操作,将自动生成package-lock.json。 它描述了生成的确切树,以便后续安装能够生成相同的树,而不管中间依赖性更新如何。

这个文件旨在被提交到源代码库,并提供各种用途:

  • 描述一个依赖树的单个表示,这样就保证了成员、部署和持续集成能够完全安装相同的依赖项。
  • 为用户提供一个工具,使其能够“穿越”node_modules的先前状态,而无需提交目录本身。
  • 通过可读的源代码控制扩展来促进树的更大可视性。
  • 并优化安装过程,允许npm跳过已安装的软件包重复的元数据解析。

关于package-lock.json的一个关键细节是它不能被发布,并且如果在顶层包之外的任何地方被发现,它将被忽略。它与npm-shrinkwrap.json(5)共享格式,它基本上是相同的文件,但允许发布。除非部署CLI工具或以其他方式使用发布过程来生产生产包,否则不建议这样做。

如果package-lock.jsonnpm-shrinkwrap.json都存在于一个包的根目录下,package-lock.json将被完全忽略。

回答过的其他问题

如何使用pywinAuto获得特定的系统托盘图标?

nr348399什么也不懂,除了。。
如果应用程序图标在任务栏上可见 app = Application(backend="uia").connect(path="explorer") sys_tray = app.window(class_name="Shell_TrayWnd") systray.child_w...... 展开详请

如何删除html超链接‘a’标签的默认链接颜色?

nr348399什么也不懂,除了。。

理论上:

a { color: inherit; } 

它会使元素呈现出它上一级的颜色。

同一地域同一帐号下CDH和CVM内网是互通的吗?

nr348399什么也不懂,除了。。

是的。同一个地域同一个账号专用宿主机CDH,跟云服务器CVM内网是通的。

限制每个会话的CSS动画

nr348399什么也不懂,除了。。
这需要一些逻辑,无论是服务器端还是一些Javascript。 以下是基于javascript的解决方案的示例。徽标的ID为logo,如果徽标也有类,则动画仅定位徽标animate。 Javascript检查是否设置了sessionStorage变量。如果不是,则将该类添加到徽标...... 展开详请

检查一对值后,对向量上的lower_bound

nr348399什么也不懂,除了。。
std::lower_bound属于binary searchalgorithum系列,其中元素使用operator <用于第一个版本,comp用于第二个版本。范围中的元素 必须已根据相同的标准(operator <或comp)进行排序,或者至少按照val进行分区。 ...... 展开详请

jQuery:Bootstrap模式中的100%高度iframe

nr348399什么也不懂,除了。。
这部分是通过按钮触发的,该按钮也显示模态。所以模态应该在iframe加载之前打开。 $('#print_modal').click(function () { $('#print_content').html('<iframe src="./index.php?print"...... 展开详请

关于作者

nr348399

什么也不懂,除了。。

所属标签

扫码关注云+社区