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内网是通的。

使用Windows凭据的TFS授权

nr348399什么也不懂,除了。。
您正在尝试连接到VSTS,如果您存储了凭证,则您的凭据应存储在Web凭据而不是Windows Credential中。 您可以创建VssConnection实例以获取REST服务的HttpClients,或创建TfsTeamProjectCollection实例以使用SOAP...... 展开详请

CKEditor getEditor()错误,如何修复?

nr348399什么也不懂,除了。。

问题可能包括:

<script src="{{ asset('js/app.js') }}" defer></script>

尝试删除它。这可以解决您的问题

MongoDB中单次查询的多次计数

nr348399什么也不懂,除了。。
已采纳
您可以尝试以下$facet聚合 $count聚合将始终为您提供仅匹配($match)条件的计数。因此,您需要进一步将每个计数划分为多个部分,这就是$facet通过在同一组输入文档的单个阶段内处理多个聚合管道而提供的内容。 db.collection.aggregate([ ...... 展开详请

所属标签

扫码关注云+社区