Skip to content

vue-cli UI #988

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 334 commits into from
May 29, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
334 commits
Select commit Hold shift + click to select a range
a53053f
chore(UI): use computedKeywords to filter the search (#1095)
Haroenv Apr 9, 2018
31e8c1d
fix(ui): ipc.send
Apr 9, 2018
96c95a8
fix(ui): DashboardPlugin ack data
Apr 9, 2018
90e0901
Merge branch 'feat-ui' of github.com:vuejs/vue-cli into feat-ui
Apr 9, 2018
2ef6900
fix(ui): mergeData crash
Apr 9, 2018
a628b43
fix(ui): deps + dahsboard plugin
Apr 11, 2018
d018e1f
refactor(ui): split schema
Apr 12, 2018
60b86eb
fix(ui): SharedData errors
Apr 12, 2018
21d3e94
fix(ui): display 0 instead of NaN
Apr 12, 2018
2e9cfab
fix(ui): remove console.logs
Apr 12, 2018
0161b74
fix(ui): terminal colors to match color palette
Apr 12, 2018
1d9a4d6
fix(ui): throttle DashboardPlugin progress updates
Apr 12, 2018
11bb249
feat(ui): NotFound view
Apr 12, 2018
46567e3
feat(ui): try to load logo.png in package search
Apr 12, 2018
5139dbc
fix(ui): package logo loading only if necessaryx
Apr 12, 2018
d51e5f1
feat(ui): page title
Apr 12, 2018
dbac02f
feat(ui): route badges
Apr 13, 2018
cdf9d07
feat(ui): vue ui command
Apr 16, 2018
021370d
fix(ui): express timeout
Apr 16, 2018
3fea8a7
chore(ui): upgrade @vue/ui to fix an issue with mergeData
Apr 16, 2018
5851634
fix(ui): toolbars background color
Apr 16, 2018
751698e
fix(ui): wait for CWD reset when entering project main view
Apr 16, 2018
9320f5f
chore(ui): clean up console.log
Apr 17, 2018
f79cb6e
feat(ui): open last project
Apr 17, 2018
65019d6
feat(ui): restore last route
Apr 17, 2018
0335d32
feat(ui): Task notifs
Apr 17, 2018
eab8b0a
feat(ui): project/plugin notifs
Apr 17, 2018
2bcb991
chore(ui): clean up console.log
Apr 17, 2018
131cc46
fix(ui): ProjectNavButton tooltip delay
Apr 17, 2018
1b27231
feat: vue.config devBaseUrl (fix #1102)
Apr 17, 2018
e33bec6
fix(ui): cli-ui-addon-webpack dev urls
Apr 17, 2018
53d5d4e
fix(ui): process killed before ipc messages are sent
Apr 17, 2018
0c1c245
feat(ui): Webpack addon: progress status icon
Apr 18, 2018
a602b2c
fix(ui): client addon serve error
Apr 18, 2018
177059b
fix(ui): client addon serve
Apr 18, 2018
5fdb9b4
fix(ui): "More info" link cut when wrapped
Apr 18, 2018
6af029e
feat(ui): Prompt groups + fixes + some vue eslint config
Apr 18, 2018
7a01cd0
fix(ui): client addons serve
Apr 18, 2018
a191d76
feat(ui): configurations 'files' option can be omitted
Apr 21, 2018
75e86c6
fix(ui): prompts async methods + fixes
Apr 21, 2018
a4f6e1d
fix(ui): eslint disaled rule
Apr 21, 2018
a60dc4e
feat(ui): PluginApi validation: better errors
Apr 21, 2018
9fbe07c
fix(ui): plugin items cursor
Apr 21, 2018
9d8dc0b
feat(ui): ProjectNav plugin support
Apr 21, 2018
5df5427
feat(ui): serve static files in plugin `ui-public` folders + support …
Apr 21, 2018
63b0984
feat(ui): ProjectNavMore + About view
Apr 21, 2018
4fd8885
fix(ui): ProjectNav padding
Apr 21, 2018
a46686e
feat(ui): better details tab title
Apr 21, 2018
a378dca
fix(ui): prompts choices values
Apr 21, 2018
9d00eeb
refactor(ui): new IpcMessenger plugin utils
Apr 22, 2018
1781654
refactor(ui): Removed badge.count option from PluginApi
Apr 22, 2018
1071211
docs(ui): PluginApi jsdoc
Apr 22, 2018
b0c0ff1
refactor(ui): renamed routes to views
Apr 22, 2018
5352094
docs(ui): ClientAddonApi jsdoc
Apr 22, 2018
66cc127
fix(ui): PackageSearchItem link uses homepage field
Apr 22, 2018
dda471d
docs(ui): WIP docs
Apr 22, 2018
3801d0a
fix(ui): config.file
Apr 22, 2018
e5d79e8
docs(ui): WIP ui docs
Apr 22, 2018
1d56cc0
fix(ui): docs images
Akryum Apr 23, 2018
d861575
docs(ui): more screenshots
Apr 23, 2018
132c8df
docs(ui): image position
Apr 23, 2018
e2c2b48
feat(ui): clientAddonConfig
Apr 23, 2018
814f56f
docs(ui): misc
Apr 23, 2018
f786428
docs(ui): misc
Apr 23, 2018
9853471
docs(ui): some precisions
Apr 23, 2018
9d6c4d8
docs(ui): more code examples
Apr 23, 2018
e591ea4
fix(ui): Plugin actions
Apr 23, 2018
9d3fb6b
docs(ui): Plugin actions + IPC
Apr 23, 2018
445f793
docs(ui): Plugin action example
Apr 23, 2018
2a55f9f
docs(ui): Update docs
Apr 23, 2018
08077ac
docs(ui): toc
Apr 23, 2018
c07a761
docs(ui): typo
Apr 23, 2018
4e43f13
docs(ui): Note about components
Apr 23, 2018
ad395a8
docs(ui): link to dev ui docs
Apr 23, 2018
dc8b454
feat(ui): webpack dashboard 'open app' button
Apr 23, 2018
d12716a
chore(ui): comments
Apr 23, 2018
c29669b
feat(ui): webpack analyzer
Apr 25, 2018
a8c441c
feat(ui): hooks
Apr 26, 2018
acd4ab4
fix(ui): various bugs
Apr 26, 2018
aa4e03b
refactor(ui): remove inspectpack
Apr 26, 2018
5b30b22
refactor(ui): assets/modules size system reworked + bundle size analysis
Apr 26, 2018
7341156
fix(ui): DonutModule visible threshold
Apr 26, 2018
b0701ab
feat(ui): vue-cli-ui.js file example
Apr 26, 2018
1f87ffd
chore(ui): merge dev
Apr 26, 2018
c72f728
fix(ui): yarn lock
Apr 26, 2018
c09a771
chore(ui): bump versions
Apr 26, 2018
799bb16
docs(ui): Readme updates
Apr 26, 2018
1e3a499
docs(ui): vue-cli-ui.js comments
Apr 26, 2018
84dc4eb
Update IPC title
Akryum Apr 26, 2018
0ac38da
fix(ui): DashboardPlugin clean up
Apr 26, 2018
d5d0b76
fix(ui): analyze bundle error handling
Apr 26, 2018
63383b4
fix(ui): typo
Apr 26, 2018
0cb0910
Merge branch 'feat-ui' of github.com:vuejs/vue-cli into feat-ui
Apr 26, 2018
d3924bd
fix(ui): disable example vue-cli-ui.js in prod
Apr 26, 2018
eb1c7e9
fix(ui): CSS fixes
Apr 26, 2018
d5a3b1f
fix(ui): max listeners error
Apr 26, 2018
0a3686e
fix(ui): IPC API memory leak
Apr 26, 2018
9fbf860
fix(ui): eslint error
Apr 26, 2018
802499e
fix(ui): DonutModule clean up
Apr 26, 2018
602be03
fix(ui): open when server is ready
Apr 26, 2018
4b4a770
perf(ui): webpack analyzer optimization
Apr 26, 2018
14881ee
fix(ui): undefined sources error
Apr 27, 2018
f633a3f
fix(ui): plugin search pagination
Apr 27, 2018
a92bd1b
chore(ui): prepublishOnly scripts
Apr 27, 2018
b5c5e71
fix(ui): ProjectNav error
Apr 27, 2018
093f762
fix(ui): removed tasks not being properly filtered
Apr 27, 2018
433174b
refactor(ui): views now stored per-project
Apr 27, 2018
d122c35
fix(ui): prompts: missing await
Apr 27, 2018
8ebdb05
fix(ui): vue ui command moved from cli-service to cli
Apr 27, 2018
06a9870
fix(ui): moved necessary deps from devDeps to deps
Apr 27, 2018
2c7c63e
fix(ui): remove ui from built in plugin list
Apr 27, 2018
6bb64a9
fix(ui): serve disconnect IPC after first run
Apr 27, 2018
0340dee
feat(ui): ProjectNav: display labels when screen is wide
Apr 28, 2018
3589818
fix(ui): ProjectNav wide style tweaks
Apr 28, 2018
1b77f51
fix(ui): New update available message adapted
Apr 28, 2018
f674aa6
chore: merge dev
Apr 28, 2018
855cbea
fix(ui): wide project nav buttons alignment
Apr 28, 2018
5b5d754
fix(ui): CSS fixes
Apr 28, 2018
8711636
feat(ui): JS config support
Apr 28, 2018
28558ea
fix(ui): ProjectNavMore wide
Apr 28, 2018
104aba2
feat(ui): db click on task to run
Apr 28, 2018
9a852d6
fix(ui): ProjectNavButton bullet position in wide mode
Apr 28, 2018
a66dabb
feat(ui): plugin locales
Apr 29, 2018
f32222f
feat(ui): localize report bug button
Apr 29, 2018
a55cec7
fix(ui): display tooltip on config list items in case description is …
Apr 29, 2018
2927095
fix(ui): project create change folder not working in Firefox
Apr 29, 2018
d039af0
refactor(ui): locales system improvements
Apr 30, 2018
29e2d76
fix(ui): unset last opened project if it is removed
Apr 30, 2018
c135782
fix(ui): missing log
Apr 30, 2018
86c9674
feat(ui): dev: auto reload locales
Apr 30, 2018
0c7a8df
chore(ui): update deps
Apr 30, 2018
3208844
fix(ui): don't save loader results into cache
Apr 30, 2018
9d87b35
fix(ui): eslint warnings
Apr 30, 2018
ae552a9
fix(ui): merge locales
Apr 30, 2018
2eac8ff
feat(ui): PWA config + ESLint extra config
Apr 30, 2018
77f0034
fix(ui): removed builtin japan locale
Apr 30, 2018
b6928a3
fix(ui): App name prompt description
Apr 30, 2018
98f6a16
feat(ui): config more info button
Apr 30, 2018
9898dc0
feat(ui): ItemLogo recognize images in 'icon' field
Apr 30, 2018
f5cf28b
refactor(ui): changed PWA logo
Apr 30, 2018
4cb15f3
feat(ui): ShareData two-way sync + watchSharedData + storage API + de…
May 1, 2018
fef2f78
feat(ui): dev mode
May 1, 2018
aa2783d
fix(ui): ui command: display URL
May 1, 2018
4cbca94
docs(ui): plugin architecture schema
May 2, 2018
2a48305
chore: merge dev
May 2, 2018
3b7f292
fix(ui): remove eslint disable comment
May 2, 2018
d2d2f7f
refactor(ui): use fs-extra
May 2, 2018
8992e7b
chore: update deps
May 3, 2018
5b232f9
fix(ui): unhandled auto project open error
May 3, 2018
0e8e0ce
fix(ui): open project: check if folder exists
May 3, 2018
4f3337d
fix(ui): remove unused script
May 3, 2018
3433658
fix(ui): eslint errors
May 3, 2018
013a903
fix(ui): moved watch to deps
May 3, 2018
eb9a604
fix(ui): missing cross-env
May 3, 2018
3698378
chore: merge dev
May 3, 2018
adce5f0
fix(ui): bump fs-extra
May 3, 2018
cec571e
refactor(ui): vue ui command
May 4, 2018
46a559f
fix: deps cleanup
May 10, 2018
8bebef2
chore: merge dev
May 11, 2018
76a6655
chore: update deps
May 11, 2018
8915a6f
fix(ui): use fs-extra instead of mkdirp
May 11, 2018
086b714
fix(ui): client addon config
May 11, 2018
b8f8dad
refactor(ui): use eslintrc.js
May 11, 2018
d4f41fc
fix(ui): eslint no-console warnings
May 11, 2018
107f471
fix(ui): upgrade DashboardPlugin to webpack 4
May 11, 2018
89271f1
chore: merge dev
May 11, 2018
0627609
fix(ui): client addon config
May 11, 2018
e777a16
fix(ui): eslint no-console warnings
May 11, 2018
bafcaae
fix(ui): prompt input being reset by lagging sync
May 11, 2018
017e7b9
fix(ui): config: create first file if no file exists
May 11, 2018
3742e65
feat(ui): prompt type 'color'
May 11, 2018
62609b9
fix(ui): config: more info bottom button style
May 11, 2018
78a6ac8
docs(ui): notice about color prompt type
May 11, 2018
7ecbd2a
feat(ui): cypress task
May 11, 2018
6c158cf
chore: merge dev
May 11, 2018
215cc20
feat(ui): api.addTask()
May 11, 2018
16f3137
docs(ui): add tasks title
May 11, 2018
81a5afb
fix(ui): prompt regression
May 11, 2018
6661a13
feat(ui): task params modal info
May 11, 2018
69a817e
fix(ui): more strings now localized
May 11, 2018
76f95c8
feat(ui): nightwatch task
May 11, 2018
e011bc0
fix(ui): prevent duplicate views
May 11, 2018
7f7374b
fix(ui): more strings localized
May 12, 2018
1b7b5f8
test(ui): e2e: cypress added + create project (manual) test
May 12, 2018
caf3c24
test(ui): tests in production mode
May 12, 2018
74bc221
test(ui): circle-ci
May 12, 2018
b6114d4
chore: merge dev
May 12, 2018
3426736
fix(ui): prompt confirm checked
May 12, 2018
7e5bf61
feat(ui): babel feature description
May 12, 2018
0181223
feat(ui): auto select features
May 12, 2018
a065719
test(ui): increase timeout
May 12, 2018
7bdf84f
test(ui): fix linter enabled by default
May 12, 2018
bec2b5e
test(ui): increase project create timeout
May 12, 2018
826d72e
test(ui): decrease timeout
May 12, 2018
43e0a64
test(ui): disable locale watching for tests
May 12, 2018
83c2e4e
chore: merge dev
May 12, 2018
b220b18
fix(ui): wrong import
May 12, 2018
9c17e2a
fix(ui): vue inspect localization
May 12, 2018
5bd86af
test: store videos/screenshots
May 18, 2018
e6e6e90
chore: merge dev
May 18, 2018
ff9be69
test: fix paths
May 18, 2018
dad5fcb
test: debug
May 18, 2018
3c4f206
test: change timeouts
May 18, 2018
d64c1a0
refactor(ui): use only web sockets
May 19, 2018
2f94a85
feat(ui): project create error
May 19, 2018
71bc8a5
test(ui): use data-testid
May 19, 2018
c9d58d9
chore(ui): update deps
May 19, 2018
9b4970c
chore: merge dev
May 19, 2018
eab3c11
fix(ui): remove console.log
May 19, 2018
a189332
test: plugins
May 20, 2018
b50cfe7
chore: yarn
May 20, 2018
8dddff6
chore: merge dev
May 20, 2018
c01dc08
test: fix plugin install: command timeout
May 20, 2018
c0ab9e6
test: refactoring files
May 20, 2018
8e213dd
test: config list
May 20, 2018
53280dd
test: tasks
May 20, 2018
d203fa0
chore: merge dev
May 21, 2018
c6f2eea
feat(ui): add build watch parameter
May 21, 2018
3c78d90
fix: terminated from warn to info
May 21, 2018
7482244
fix(ui): tsconfig
May 21, 2018
4f2c718
chore: merge dev
May 21, 2018
def4338
chore: update versions
May 21, 2018
b75efc3
chore: merge dev
May 22, 2018
527a62d
chore: update deps
May 22, 2018
939975a
test(ui): appveyor
May 23, 2018
9274dc6
test: fix appveyor
May 23, 2018
24d5e7b
fix(ui): use debug mode
May 23, 2018
e759b2c
fix(ui): mock install/uninstall in debug mode
May 23, 2018
de49111
chore(ui): update deps
May 23, 2018
5075f4b
refactor(ui): update to vue-cli-plugin-apollo 0.10
May 23, 2018
1c95dc2
fix(ui): webpack error after creating a new project
May 23, 2018
133cdfb
fix(ui): chdir
May 23, 2018
d2a9d0f
feat(ui): auto clean projects list
May 23, 2018
21a3421
test: fix
May 23, 2018
bf76950
fix(ui): Windows compat
Akryum May 23, 2018
ea95c52
fix(ui): task terminated status on Windows
Akryum May 23, 2018
94de904
fix: use mode development
Akryum May 24, 2018
0a954df
chore: merge dev
Akryum May 24, 2018
73534a4
chore: update vue-apollo*
Akryum May 24, 2018
6aa2f1e
chore: remove unecessary mode in scripts
Akryum May 24, 2018
06890bd
chore: merge dev
May 24, 2018
0f30639
fix(ui): eslint lint on save default
May 24, 2018
27e66a8
fix(ui): pwa config: manifest.json indentation
May 24, 2018
6d329bd
docs: update
May 24, 2018
80c2c7a
refactor(ui): simplify builtin locales resolution
May 24, 2018
873d14d
feat(ui): update to latest vue-cli-plugin-apollo
May 24, 2018
73a1c7a
fix(ui): watch only locales folder if exists
May 25, 2018
12129b3
fix(ui): wrong env var name
May 25, 2018
207a630
fix(ui): env var names
May 25, 2018
4d0b690
fix(ui): force output colors
May 26, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,17 @@ jobs:
- run: yarn test -p unit-mocha,unit-jest,e2e-nightwatch,e2e-cypress
- run: yarn test tsPluginE2e

cli-ui:
<<: *defaults
steps:
- attach_workspace:
at: ~/project
- run: cd packages/@vue/cli-ui && yarn test
- store_artifacts:
path: packages/@vue/cli-ui/tests/e2e/videos
- store_artifacts:
path: packages/@vue/cli-ui/tests/e2e/screenshots

workflows:
version: 2
test:
Expand All @@ -73,3 +84,6 @@ workflows:
- group-4:
requires:
- install
- cli-ui:
requires:
- install
5 changes: 5 additions & 0 deletions .postcssrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"plugins": {
"autoprefixer": {}
}
}
1 change: 1 addition & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ test_script:
- node --version
- yarn --version
- yarn test
- cd "packages/@vue/cli-ui" && yarn test

cache:
- node_modules -> yarn.lock
Expand Down
1 change: 1 addition & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,3 +162,4 @@ See [@vue/cli-plugin-typescript](https://github.com/vuejs/vue-cli/tree/dev/packa

- [Contributing Guide](https://github.com/vuejs/vue-cli/blob/dev/.github/CONTRIBUTING.md)
- [Plugin Development Guide](https://github.com/vuejs/vue-cli/blob/dev/docs/plugin-dev.md)
- [Plugin UI Development Guide](https://github.com/vuejs/vue-cli/blob/dev/docs/plugin-dev-ui.md)
18 changes: 18 additions & 0 deletions docs/cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

- [Installation](#installation)
- [Usage](#usage)
- [Launch the GUI](#launch-the-gui)
- [Creating a New Project](#creating-a-new-project)
- [Presets](#presets)
- [Zero-config Prototyping](#zero-config-prototyping)
Expand All @@ -28,11 +29,28 @@ Commands:
inspect [options] [paths...] inspect the webpack config in a project with vue-cli-service
serve [options] [entry] serve a .js or .vue file in development mode with zero config
build [options] [entry] build a .js or .vue file in production mode with zero config
ui [options] start and open the vue-cli ui
init <template> <app-name> generate a project from a remote template (legacy API, requires @vue/cli-init)
```

For each command, you can also use `vue <command> --help` to see more detailed usage.

### Launch the GUI

```
Usage: ui [options]

start and open the vue-cli ui


Options:

-p, --port <port> Port used for the UI server (by default search for awailable port)
-h, --help output usage information
```

![Vue-cli UI preview](./vue-cli-ui-preview.gif)

### Creating a New Project

```
Expand Down
Binary file added docs/config-ui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/custom-view.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading