NPM是否在node_modules下安装非根依赖关系?

时间:2019-01-17 23:23:51

标签: javascript css node.js npm

项目@superflycss/component-navbox具有以下依赖关系:

myDB

所以做的时候:

ClientDriver

我希望只有根依赖项才会显示在 "devDependencies": { "@superflycss/component-body": "^1.0.1", "@superflycss/component-display": "^1.0.2", "@superflycss/component-header": "^2.1.0", "@superflycss/component-test": "^3.6.14", "@superflycss/foundation": "^2.0.3", "@superflycss/superflycss": "^1.0.0", "@superflycss/utilities-colors": "^3.0.8", "@superflycss/utilities-effects": "^2.1.0", "@superflycss/utilities-fonts": "^3.3.7", "@superflycss/utilities-format": "^1.1.1", "@superflycss/utilities-layout": "^4.0.4", "lite-server": "^2.4.0", "npm-check-updates": "^2.15.0" }, "dependencies": { "@superflycss/variables-dimension": "^2.0.0", "@superflycss/variables-layout": "^2.0.0" } 文件夹中。

然而,另一个依赖项git clone git@github.com:superflycss/component-navbox.git cd component-navbox npm i 也显示在node_modules中。

IIUC这不应该发生,或者我错过了什么吗?

问题之一是正在安装的variables-colors版本已过时,但是由于node_modules也依赖于此,因此它使用的是较旧的版本,而不是较新的版本,这会导致掉毛错误等。

1 个答案:

答案 0 :(得分:0)

package-lock.jsonpackage.json之间不匹配。我删除了锁定文件,还删除了node_modules,并做了npm i,它刷新了所有依赖项,它们是正确的。