Skip to content

Commit 05f9f3a

Browse files
committedMay 3, 2018
feat(serve): support entry in vue-cli-service serve
close #974
1 parent 9766db1 commit 05f9f3a

File tree

1 file changed

+8
-1
lines changed
  • packages/@vue/cli-service/lib/commands

1 file changed

+8
-1
lines changed
 

‎packages/@vue/cli-service/lib/commands/serve.js

+8-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const defaults = {
1313
module.exports = (api, options) => {
1414
api.registerCommand('serve', {
1515
description: 'start development server',
16-
usage: 'vue-cli-service serve [options]',
16+
usage: 'vue-cli-service serve [options] [entry]',
1717
options: {
1818
'--open': `open browser on server start`,
1919
'--mode': `specify env mode (default: development)`,
@@ -42,6 +42,13 @@ module.exports = (api, options) => {
4242
// resolve webpack config
4343
const webpackConfig = api.resolveWebpackConfig()
4444

45+
const entry = args._[0]
46+
if (entry) {
47+
webpackConfig.entry = {
48+
app: api.resolve(entry)
49+
}
50+
}
51+
4552
// inject dev & hot-reload middleware entries
4653
if (!isProduction) {
4754
const devClients = [

1 commit comments

Comments
 (1)

dabernathy89 commented on May 20, 2018

@dabernathy89

Just FYI @yyx990803 - it seems that the --open option here expects an argument, so when I run this:

vue-cli-service serve --open src/serve.js

It passes the entry argument into --open. Instead I have to do this:

vue-cli-service serve --open foo src/serve.js

Please sign in to comment.