From c6ca93e0dd9c01e9ce9550fa52f475cf410d5202 Mon Sep 17 00:00:00 2001 From: Evan You Date: Fri, 3 Aug 2018 11:45:10 -0700 Subject: [PATCH] feat: support --bare flag when creating new projects close #2030 --- .../generator/router/template/src/views/Home.vue | 6 ++++++ .../@vue/cli-service/generator/template/src/App.vue | 10 +++++++++- .../generator/template/src/components/HelloWorld.vue | 2 ++ packages/@vue/cli/bin/vue.js | 1 + packages/@vue/cli/lib/Creator.js | 1 + packages/@vue/cli/lib/options.js | 1 + 6 files changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/@vue/cli-service/generator/router/template/src/views/Home.vue b/packages/@vue/cli-service/generator/router/template/src/views/Home.vue index a808facc6..0f6474699 100644 --- a/packages/@vue/cli-service/generator/router/template/src/views/Home.vue +++ b/packages/@vue/cli-service/generator/router/template/src/views/Home.vue @@ -1,9 +1,14 @@ +<%_ if (!rootOptions.bare) { _%> +<%_ } _%> diff --git a/packages/@vue/cli-service/generator/template/src/App.vue b/packages/@vue/cli-service/generator/template/src/App.vue index f2542f392..a870a9e9c 100644 --- a/packages/@vue/cli-service/generator/template/src/App.vue +++ b/packages/@vue/cli-service/generator/template/src/App.vue @@ -2,9 +2,14 @@ + <%_ if (!rootOptions.bare) { _%> + <%_ } _%> <%_ } else { _%> <%_ } _%> - +<%_ if (!rootOptions.bare) { _%> <%_ if (rootOptions.cssPreprocessor !== 'stylus') { _%> +

{{ msg }}

@@ -83,3 +84,4 @@ a color #42b983 <%_ } _%> +<%_ } _%> diff --git a/packages/@vue/cli/bin/vue.js b/packages/@vue/cli/bin/vue.js index ad0984a6c..e36ac78aa 100755 --- a/packages/@vue/cli/bin/vue.js +++ b/packages/@vue/cli/bin/vue.js @@ -54,6 +54,7 @@ program .option('-f, --force', 'Overwrite target directory if it exists') .option('-c, --clone', 'Use git clone when fetching remote preset') .option('-x, --proxy', 'Use specified proxy when creating project') + .option('-b, --bare', 'Scaffold project without beginner instructions') .action((name, cmd) => { const options = cleanArgs(cmd) // --no-git makes commander to default git to true diff --git a/packages/@vue/cli/lib/Creator.js b/packages/@vue/cli/lib/Creator.js index bf5ca25cd..9d2616833 100644 --- a/packages/@vue/cli/lib/Creator.js +++ b/packages/@vue/cli/lib/Creator.js @@ -87,6 +87,7 @@ module.exports = class Creator extends EventEmitter { preset = cloneDeep(preset) // inject core service preset.plugins['@vue/cli-service'] = Object.assign({ + bare: cliOptions.bare, projectName: name }, preset) diff --git a/packages/@vue/cli/lib/options.js b/packages/@vue/cli/lib/options.js index be3835480..7051ba082 100644 --- a/packages/@vue/cli/lib/options.js +++ b/packages/@vue/cli/lib/options.js @@ -8,6 +8,7 @@ const { createSchema, validate } = require('@vue/cli-shared-utils/lib/validate') const rcPath = exports.rcPath = getRcPath('.vuerc') const presetSchema = createSchema(joi => joi.object().keys({ + bare: joi.boolean(), useConfigFiles: joi.boolean(), router: joi.boolean(), routerHistoryMode: joi.boolean(),