概述
當vue-cli創建了一個vue-demo後,我們使用npm run serve就可以啓動項目了。通過package.json中的serve命令我們可以看到,實際是啓動了vue-cli-service serve
這個命令。這個命令實際上是啓動了一段node腳本,那這個腳本引用了哪些包呢?讓我們來一探究竟。
semver
概述:這個包是用來做版本號規範處理的,可以校驗一個輸入的版本號是否符合規範,以及某個包是否滿足某個版本。
實例:檢測本機node版本是否符合vue-cli需求的node版本。
if (!semver.satisfies(process.version, requiredVersion)) {
error(
`You are using Node ${process.version}, but vue-cli-service ` +
`requires Node ${requiredVersion}.\nPlease upgrade your Node version.`
)
process.exit(1)
}