From f278faf94078ac0c220a846bbb45e247e54e26af Mon Sep 17 00:00:00 2001 From: Evan You Date: Mon, 23 Jul 2018 11:42:44 -0400 Subject: [PATCH] feat(typescript): make typescript a peer dep so user can specify its version --- packages/@vue/cli-plugin-typescript/generator/index.js | 6 ++++++ packages/@vue/cli-plugin-typescript/package.json | 6 ++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/@vue/cli-plugin-typescript/generator/index.js b/packages/@vue/cli-plugin-typescript/generator/index.js index b6e8062b1..8c4541563 100644 --- a/packages/@vue/cli-plugin-typescript/generator/index.js +++ b/packages/@vue/cli-plugin-typescript/generator/index.js @@ -7,6 +7,12 @@ module.exports = (api, { lintOn = lintOn.split(',') } + api.extendPackage({ + devDependencies: { + typescript: '^2.9.0' + } + }) + if (classComponent) { api.extendPackage({ dependencies: { diff --git a/packages/@vue/cli-plugin-typescript/package.json b/packages/@vue/cli-plugin-typescript/package.json index 93096fa82..835360b1f 100644 --- a/packages/@vue/cli-plugin-typescript/package.json +++ b/packages/@vue/cli-plugin-typescript/package.json @@ -27,8 +27,10 @@ "fork-ts-checker-webpack-plugin": "^0.4.3", "globby": "^8.0.1", "ts-loader": "^4.4.2", - "tslint": "^5.10.0", - "typescript": "~2.9.0" + "tslint": "^5.10.0" + }, + "peerDependencies": { + "typescript": ">=2" }, "devDependencies": { "@types/chai": "^4.1.0",