对我们的一个依赖项的依赖项的一些更新破坏了我们的构建,并且很难找出问题的原因是什么......
我们终于注意到@vue/component-compiler-utils
需要"prettier": "^1.11.1"
和 - 正如vue webpack 模板缺少解析器中所讨论的那样,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",
...
}
}