【发布时间】:2018-11-06 12:39:19
【问题描述】:
对我们的依赖项之一的依赖项进行了一些更新破坏了我们的构建,并且很难找出问题的原因是什么......
我们终于注意到 @vue/component-compiler-utils 需要 "prettier": "^1.11.1" 并且 - 正如 vue webpack template missing parser 中所讨论的那样,Prettier@1.13.0 导致了我们遇到的问题,然后回滚到 Prettier@1.12.0
我们如何确保package-lock.json 将依赖项“锁定”到某个版本,并且不会随着时间的推移或重新安装时更新?
这是我们的package.json 的示例,从中生成不正确 锁定文件:
{
...
"dependencies": {
"html-loader": "0.5.1",
"vue": "2.5.16",
"vue-class-component": "6.2.0",
"vue-property-decorator": "6.1.0",
"vue-router": "3.0.1",
"vuex": "3.0.1",
"vuex-class": "0.3.0",
...
},
"devDependencies": {
"@types/jest": "22.0.1",
"@vue/cli-plugin-babel": "3.0.0-beta.11",
"@vue/cli-plugin-eslint": "3.0.0-beta.11",
"@vue/cli-plugin-typescript": "3.0.0-beta.11",
"@vue/cli-plugin-unit-jest": "3.0.0-beta.7",
"@vue/cli-service": "3.0.0-beta.11",
"@vue/eslint-config-airbnb": "3.0.0-beta.11",
"@vue/eslint-config-typescript": "3.0.0-beta.11",
...
}
}
【问题讨论】:
标签: npm webpack npm-install vue-cli package-lock.json