Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
npm通知创建了一个锁文件,名为package-lock.json。你应该提交这个文件_Json_Node.js_Git_Express - Fatal编程技术网

npm通知创建了一个锁文件,名为package-lock.json。你应该提交这个文件

npm通知创建了一个锁文件,名为package-lock.json。你应该提交这个文件,json,node.js,git,express,Json,Node.js,Git,Express,我一直在尝试使用npm install express加载express的框架。它输出以下行: npm通知创建了一个锁文件,名为package-lock.json。你应该提交这个文件 我应该怎么做才能自动加载模板ejs和css引擎?是。您应该将此文件添加到您的版本控制系统,即您应该提交它 此文件旨在提交到源存储库中 您可以阅读更多关于它是什么/它做什么的内容: 对于npm修改节点\模块树或package.json的任何操作,都会自动生成package-lock.json。它描述生成的确切树,以便

我一直在尝试使用
npm install express
加载express的框架。它输出以下行:

npm通知创建了一个锁文件,名为package-lock.json。你应该提交这个文件


我应该怎么做才能自动加载模板ejs和css引擎?

是。您应该将此文件添加到您的版本控制系统,即您应该提交它

此文件旨在提交到源存储库中

您可以阅读更多关于它是什么/它做什么的内容:

对于npm修改节点\模块树或package.json的任何操作,都会自动生成package-lock.json。它描述生成的确切树,以便后续安装能够生成相同的树,而不考虑中间依赖项更新


还应该注意,关于package-lock.json的一个关键细节是它不能发布,如果在顶级包之外的任何地方找到它,它都将被忽略。它与npm shrinkwrap.json(5)共享一种格式,它本质上是同一个文件,但允许发布除非部署CLI工具或使用发布过程生成生产包,否则不建议这样做。


如果包的根目录中同时存在package-lock.json和npm-shrinkwrap.json,那么package-lock.json将被完全忽略

是的,在项目中使用版本控制系统是明智的。 无论如何,针对安装警告问题,您可以尝试从根项目文件夹启动npm install命令,而不是从根项目文件夹外部启动,因此安装步骤将只更新现有的package-lock.json文件,而不是创建一个新文件。
希望这会有所帮助。

您可以更新现有的package-lock.json文件,而不是创建一个新文件。只需将版本号更改为其他版本

{ "name": "theme","version": "1.0.1", "description": "theme description"}

检查
C:\Windows\system32
上的包锁.json文件

如果不存在,请以管理员身份运行
cmd
,并执行以下命令:

Set EXPO_DEBUG=true
npm config set package-lock false
npm install

是的,您应该这样做,因为它会锁定您在应用程序中使用的每个软件包的版本,并且当您运行
npm install
时,它会在您的node\u modules文件夹中安装完全相同的版本。这一点很重要,因为假设您在应用程序中使用bootstrap 3,并且如果项目中没有package-lock.json文件,则
npm install
将安装bootstrap 4,这是最新版本,并且由于版本不匹配,您的整个应用程序ui将中断

通过更改package.json文件中的版本以及更改包的名称来解决此问题,并最终删除package-lock.json文件

如果此文件是从Dockerfile输出的,则您不想/不需要提交它

但是,您将要标记基本图像和任何其他贡献图像/应用程序

例如


我也有同样的问题,解决方案是重命名package.json中的
name
字段(删除空格)

我该如何提交文件我想你说的是git:1<代码>git添加-A2
git提交-m“text here”
3
git push-u origin master
消息应该更清楚,例如,“您应该将此文件添加到您的版本控制系统中。”@StephanWindmüller如果没有版本控制(目前,我使用node的目的不是个人使用),我可以删除
包锁.json
文件吗?@MikeWilliamson“如果没有版本控制(目前,除了个人使用之外,我不使用node)“--我说,凭借30多年的专业编程经验。。。始终使用版本控制。总是。即使是小的个人使用项目。备份和版本控制是两件独立的事情。这对我来说很有效,因为由ng scaffolding创建的项目的版本默认为0.0.0
FROM node:12.18.1