Javascript npm使用VSCode安装change package-lock.json的方式与使用终端的方式不同

Javascript npm使用VSCode安装change package-lock.json的方式与使用终端的方式不同,javascript,node.js,npm,visual-studio-code,Javascript,Node.js,Npm,Visual Studio Code,我与一位同事在Node.js项目中工作。在每次提交时,即使没有添加任何依赖项,我们在package lock.json中也会有差异 唯一的区别是我将npm与Ubuntu终端一起使用,而他使用的是嵌入式VSCode终端。我们使用相同的npm和Node.js版本 生成package-lock.json时,我的依赖项如下: "jsonify": { "version": "0.0.0", "bundled": true, "optional": true } 当他将生成它时

我与一位同事在Node.js项目中工作。在每次提交时,即使没有添加任何依赖项,我们在
package lock.json
中也会有差异

唯一的区别是我将npm与Ubuntu终端一起使用,而他使用的是嵌入式VSCode终端。我们使用相同的npm和Node.js版本

生成package-lock.json时,我的依赖项如下:

"jsonify": {
    "version": "0.0.0",
    "bundled": true,
    "optional": true
 }
当他将生成它时,将获得:

"jsonify": {
    "version": "0.0.0",
    "bundled": true,
    "dev": true,
    "optional": true
}
所以唯一的区别是
“dev”:true
。当我使用VSCode终端时,我得到了相同的结果。有人能解释这种行为吗