]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
build: set compiler-sfc peerDep on vue
authorEvan You <yyx990803@gmail.com>
Wed, 18 Dec 2019 02:51:41 +0000 (21:51 -0500)
committerEvan You <yyx990803@gmail.com>
Wed, 18 Dec 2019 15:00:49 +0000 (10:00 -0500)
packages/compiler-sfc/package.json
scripts/release.js

index e6762b4bb60d4cad679a133c12fe0f37f037a44f..c9bf001ddbac09a3a1f63f71703cbd45fda7b04d 100644 (file)
@@ -26,6 +26,9 @@
     "url": "https://github.com/vuejs/vue/issues"
   },
   "homepage": "https://github.com/vuejs/vue/tree/dev/packages/compiler-sfc#readme",
+  "peerDependencies": {
+    "vue": "3.0.0-alpha.0"
+  },
   "dependencies": {
     "@vue/compiler-core": "3.0.0-alpha.0",
     "@vue/compiler-dom": "3.0.0-alpha.0",
index a8b9b7c86f96a57c865c6cedf19db800ace40c5b..1275a7b72ce1b60e22c953bd2dd5f5735e381740 100644 (file)
@@ -119,19 +119,23 @@ function updateVersions(version) {
 function updatePackage(pkgRoot, version) {
   const pkg = readPkg(pkgRoot)
   pkg.version = version
-  if (pkg.dependencies) {
-    Object.keys(pkg.dependencies).forEach(dep => {
-      if (
-        dep.startsWith('@vue') &&
-        packages.includes(dep.replace(/^@vue\//, ''))
-      ) {
-        pkg.dependencies[dep] = version
-      }
-    })
-  }
+  updateDeps(pkg.dependencies)
+  updateDeps(pkg.peerDependencies)
   fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 2) + '\n')
 }
 
+function updateDeps(deps, version) {
+  if (!deps) return
+  Object.keys(deps).forEach(dep => {
+    if (
+      dep === 'vue' ||
+      (dep.startsWith('@vue') && packages.includes(dep.replace(/^@vue\//, '')))
+    ) {
+      deps[dep] = version
+    }
+  })
+}
+
 function readPkg(pkgRoot) {
   const pkgPath = path.resolve(pkgRoot, 'package.json')
   return JSON.parse(fs.readFileSync(pkgPath, 'utf-8'))