我不确定提交package.JSON文件中的更改并将其推送到仓库中是否正确。据我所知,git中的其他人可以通过执行以下命令来安装新的依赖项:npm安装,相应地,他们的package.JSON也将被更新。或者,这个文件实际上说了什么是新的依赖关系,也需要推送。如果有人能澄清我,那就太好了。:)
bmvo0sr51#
您需要提交package.json,所有其他开发人员在提取代码后,只需要执行npm install就可以获得项目所需的最新依赖项。无论何时你或其他人想要添加新的依赖项到项目中,你执行npm install <dependencyName>或npm install --save-dev <dependencyName>,然后package.json会自动更新,并且需要再次提交。注意:依赖项不应该被提交,所以你需要将node_modules添加到.gitignore文件中(假设你使用git),并提交这个文件。
package.json
npm install
npm install <dependencyName>
npm install --save-dev <dependencyName>
node_modules
.gitignore
eh57zj3b2#
这取决于添加到package.json文件中的包是否是运行应用程序所必需的?如果没有,则为否。对于不需要运行的程序包,请使用以下命令:
npm install {package} --saveDev
这会将包作为开发包保存到package.json文件中,而不是运行应用程序所需的包。除非必要,否则不必提交更改。
2条答案
按热度按时间bmvo0sr51#
您需要提交
package.json
,所有其他开发人员在提取代码后,只需要执行npm install
就可以获得项目所需的最新依赖项。无论何时你或其他人想要添加新的依赖项到项目中,你执行
npm install <dependencyName>
或npm install --save-dev <dependencyName>
,然后package.json
会自动更新,并且需要再次提交。注意:依赖项不应该被提交,所以你需要将
node_modules
添加到.gitignore
文件中(假设你使用git),并提交这个文件。eh57zj3b2#
这取决于添加到
package.json
文件中的包是否是运行应用程序所必需的?如果没有,则为否。对于不需要运行的程序包,请使用以下命令:
这会将包作为开发包保存到
package.json
文件中,而不是运行应用程序所需的包。除非必要,否则不必提交更改。