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

iOS上的BootStrap模态背景滚动

nr348399什么也不懂,除了。。
已采纳
请参阅溢出:隐藏应用于<body>在iPhone Safari上工作吗? 当模态显示时,将.freezePage添加到html和body $('.modal').on('shown.bs.modal', function (e) { $('html').addClass('...... 展开详请

在Zapier Code中返回未解析的字典列表

nr348399什么也不懂,除了。。
你有两个主要选择: 在代码步骤中执行请求。 这里有文档。 这很好,因为功能统计在一起,很容易排除故障 不返回管理器,返回{“payload”:json.dumps(managers)},它将返回一个字符串而不是一个对象。 我们不对字符串进行任何额外处理,因此您可以在另一个步骤中...... 展开详请

html输入返回undefined with express

nr348399什么也不懂,除了。。
在您的表单class='CreateUser'中,您的<form>标签中没有。在那里添加课程。 此外,在你app.post的没有console.log store.js在语法上是不正确的,它应该是: module.exports = { createUser: functi...... 展开详请

关于作者

nr348399

什么也不懂,除了。。

所属标签

扫码关注云+社区