mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-03-20 18:11:07 -05:00
refactor: launch + more helpful error message
This commit is contained in:
@@ -26,7 +26,6 @@
|
||||
"babel-eslint": "^8.2.5",
|
||||
"eslint": "^4.19.1",
|
||||
"eslint-loader": "^2.0.0",
|
||||
"eslint-plugin-vue": "^4.5.0",
|
||||
"launch-editor": "^2.2.1"
|
||||
"eslint-plugin-vue": "^4.5.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,7 +22,7 @@ module.exports = api => {
|
||||
label: 'org.vue.eslint.suggestions.open-eslintrc.label',
|
||||
handler () {
|
||||
const file = config.foundFiles.eslint.path
|
||||
const launch = require('launch-editor')
|
||||
const { launch } = require('@vue/cli-shared-utils')
|
||||
launch(file)
|
||||
return {
|
||||
keep: true
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
"access": "public"
|
||||
},
|
||||
"dependencies": {
|
||||
"launch-editor": "^2.2.1",
|
||||
"@vue/cli-shared-utils": "^3.0.0-rc.10",
|
||||
"workbox-webpack-plugin": "^3.3.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@@ -131,7 +131,7 @@ module.exports = api => {
|
||||
label: 'org.vue.pwa.suggestions.open-vue.label',
|
||||
handler () {
|
||||
const file = config.foundFiles.vue.path
|
||||
const launch = require('launch-editor')
|
||||
const { launch } = require('@vue/cli-shared-utils')
|
||||
launch(file)
|
||||
return {
|
||||
keep: true
|
||||
@@ -148,7 +148,7 @@ module.exports = api => {
|
||||
label: 'org.vue.pwa.suggestions.open-manifest.label',
|
||||
handler () {
|
||||
const file = config.foundFiles.manifest.path
|
||||
const launch = require('launch-editor')
|
||||
const { launch } = require('@vue/cli-shared-utils')
|
||||
launch(file)
|
||||
return {
|
||||
keep: true
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
'object',
|
||||
'openBrowser',
|
||||
'pluginResolution',
|
||||
'launch',
|
||||
'request',
|
||||
'spinner',
|
||||
'validate'
|
||||
|
||||
16
packages/@vue/cli-shared-utils/lib/launch.js
Normal file
16
packages/@vue/cli-shared-utils/lib/launch.js
Normal file
@@ -0,0 +1,16 @@
|
||||
const launch = require('launch-editor')
|
||||
|
||||
exports.launch = (...args) => {
|
||||
const file = args[0]
|
||||
console.log(`Opening ${file}...`)
|
||||
let cb = args[args.length - 1]
|
||||
if (typeof cb !== 'function') {
|
||||
cb = null
|
||||
}
|
||||
launch(...args, (fileName, errorMessage) => {
|
||||
console.error(`Unable to open '${fileName}'`, errorMessage)
|
||||
console.log(`Try setting the EDITOR env variable. More info: https://github.com/yyx990803/launch-editor`)
|
||||
|
||||
if (cb) cb(fileName, errorMessage)
|
||||
})
|
||||
}
|
||||
@@ -25,6 +25,7 @@
|
||||
"node-ipc": "^9.1.1",
|
||||
"opn": "^5.3.0",
|
||||
"ora": "^2.1.0",
|
||||
"launch-editor": "^2.2.1",
|
||||
"request": "^2.87.0",
|
||||
"request-promise-native": "^1.0.5",
|
||||
"semver": "^5.5.0",
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const launch = require('launch-editor')
|
||||
const { launch } = require('@vue/cli-shared-utils')
|
||||
const path = require('path')
|
||||
// Connectors
|
||||
const cwd = require('./cwd')
|
||||
@@ -22,9 +22,7 @@ async function openInEditor (input, context) {
|
||||
message: `Opening file '${query}' in code editor...`,
|
||||
type: 'info'
|
||||
}, context)
|
||||
launch(query, (fileName, errorMessage) => {
|
||||
console.error(`Unable to open '${fileName}'`, errorMessage)
|
||||
})
|
||||
launch(query)
|
||||
return true
|
||||
}
|
||||
|
||||
|
||||
@@ -41,7 +41,6 @@
|
||||
"graphql-type-json": "^0.2.1",
|
||||
"javascript-stringify": "^1.6.0",
|
||||
"js-yaml": "^3.12.0",
|
||||
"launch-editor": "^2.2.1",
|
||||
"lodash.merge": "^4.6.1",
|
||||
"lowdb": "^1.0.0",
|
||||
"lru-cache": "^4.1.3",
|
||||
|
||||
@@ -52,7 +52,7 @@ module.exports = api => {
|
||||
handler () {
|
||||
const file = config.foundFiles.vue.path
|
||||
console.log('open', file)
|
||||
const launch = require('launch-editor')
|
||||
const { launch } = require('@vue/cli-shared-utils')
|
||||
launch(file)
|
||||
return {
|
||||
keep: true
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
const fs = require('fs-extra')
|
||||
const path = require('path')
|
||||
const homedir = require('os').homedir()
|
||||
const { get, set, unset, error } = require('@vue/cli-shared-utils')
|
||||
const launch = require('launch-editor')
|
||||
const { get, set, unset, error, launch } = require('@vue/cli-shared-utils')
|
||||
|
||||
async function config (value, options) {
|
||||
const file = path.resolve(homedir, '.vuerc')
|
||||
|
||||
@@ -42,7 +42,6 @@
|
||||
"javascript-stringify": "^1.6.0",
|
||||
"js-yaml": "^3.12.0",
|
||||
"klaw-sync": "^4.0.0",
|
||||
"launch-editor": "^2.2.1",
|
||||
"lodash.clonedeep": "^4.5.0",
|
||||
"minimist": "^1.2.0",
|
||||
"recast": "^0.15.2",
|
||||
|
||||
Reference in New Issue
Block a user