2737 Commits

Author SHA1 Message Date
Haoqun Jiang 4d134066b4 fix: better dev server & webpack 4 compatibility and some trivial dependency updates (#6291) 2021-02-19 15:07:31 +08:00
Haoqun Jiang cf3d801934 v5.0.0-alpha.4 2021-02-18 15:44:47 +08:00
Haoqun Jiang d91728f7ca chore: pre release sync 2021-02-18 15:43:57 +08:00
Haoqun Jiang a1023adfad fix: fix webpack 4 compatibility of HtmlPwaPlugin 2021-02-18 15:32:14 +08:00
Haoqun Jiang c3284f6595 style: fix lint issues 2021-02-18 15:00:50 +08:00
Adam Williams 9373a2295b fix(cli-plugin-pwa): webpack5 warning for emitting manifest.json (#6277) 2021-02-18 14:45:45 +08:00
Haoqun Jiang 0dccc4af38 feat!: update copy & terser plugin, move more legacy code to webpack-4 plugin (#6279) 2021-02-18 14:37:45 +08:00
Haoqun Jiang 4ce7edd375 feat: use html-webpack-plugin v5 by default (#6269) 2021-02-10 11:17:49 +08:00
Haoqun Jiang f9d53c75d0 chore: vuex 4.0.0 has been released, -0 suffix no longer necessary 2021-02-03 22:09:20 +08:00
Veath b41ed76c5c fix: mini-css-extract-plugin publicPath option can be an absolute path (#6230)
When the user sets the project public path to the absolute path, the extract-css publicPath option should be changed accordingly
2021-01-27 21:33:42 +08:00
Haoqun Jiang f8017cabda chore: upgrade commander to v7 (#6242) 2021-01-27 20:57:36 +08:00
Binwei Fang b9e2f70f07 fix(cli-service): avoiding recreating dist directory (#6221) 2021-01-25 16:20:17 +08:00
Katashin 634bf59dc8 feat(typescript): add useDefineForClassFields option in tsconfig template (#6235) 2021-01-25 12:11:52 +08:00
Haoqun Jiang e7774caddb chore: vue-cli-plugin-apollo should be a dev dependency
It's not used in any server-side code
2021-01-22 16:41:50 +08:00
Haoqun Jiang 5f4656e7e5 chore: merge branch 'master' into dev 2021-01-22 16:30:34 +08:00
Haoqun Jiang 3d80810a55 v5.0.0-alpha.3 2021-01-22 16:20:35 +08:00
Haoqun Jiang bf6ce27a35 chore: pre release sync 2021-01-22 16:19:44 +08:00
Kristoffer K b69697ebba fix(cli): resolve plugins relative to the package context (#5794)
Co-authored-by: Haoqun Jiang <haoqunjiang@gmail.com>
2021-01-22 15:52:12 +08:00
Haoqun Jiang e1eba098ae fix: discard NODE_ENV when installing project dependencies (#6224)
Avoid empty `node_modules` when the user has set `NODE_ENV` to
`production` in the shell environment.

In the long run we should have a more comprehensive preflight check
for execution environment though.
2021-01-21 16:31:19 +08:00
Haoqun Jiang 51d82a56c7 chore: disable cacheCompression for babel-loader by default (#6222)
See the reasoning at https://github.com/facebook/create-react-app/pull/7633

This change should improve the build speed for large projects
2021-01-21 10:28:27 +08:00
Haoqun Jiang 45aca819d1 fix: "commonjs2" target should not be used with "output.library" (#6218)
Closes #6188
2021-01-21 10:27:48 +08:00
Haoqun Jiang 82aef123d9 test: simplify loadModule special case handling for tests
1. createRequire should have been properly handled in newer Jest
versions: https://github.com/facebook/jest/pull/9469
2. We don't test migrators with Jest mock modules anymore

So it's safe to skip that condition
2021-01-20 16:38:26 +08:00
Haoqun Jiang 4e8a4ff03a chore: add __testfixtures__ to npmignore 2021-01-20 15:56:03 +08:00
Maurici Abad Gutierrez 3f82947c0d feat: support SVG favicon (#6198) 2021-01-19 15:18:24 +08:00
Haoqun Jiang 3608b04a7a refactor: fix eslint warnings in the cli-ui codebase (#6189) 2021-01-18 20:09:59 +08:00
Haoqun Jiang b711a05a5f fix(unit-mocha): shouldn't require webpack-4 plugin with cli-service v4 (#6215)
Note this plugin is compatible with cli-service v4, therefore users can
upgrade to it separately for mocha major version upgrades
2021-01-18 17:23:05 +08:00
Bodo Graumann 2503ba6421 fix: support basic auth for npm registry access (#6207)
When username and password are configured in the .npmrc for the
respective scope, use basic auth when getting package metadata from the
npm registry.

Closes #6206
2021-01-14 16:42:00 +08:00
Haoqun Jiang af3e6c4ca0 fix: should use graphql v15 at all levels of dependency (#6192)
It causes peer dependency warnings because of several ill-maintained
apollo packages, but let's just ignore them.
Fixes #6191
2021-01-11 12:16:12 +08:00
Haoqun Jiang c711516125 feat!: bump default sass-loader version to v10, drop sass-loader v7 support (#6187) 2021-01-10 19:04:39 +08:00
Tony Trinh 637414cb69 feat: open browser when toast clicked (#6001) 2021-01-07 14:55:11 +08:00
Haoqun Jiang 48d6afd73d v5.0.0-alpha.2 2021-01-06 15:31:25 +08:00
Haoqun Jiang 60c0004a7c chore: pre release sync 2021-01-06 15:30:36 +08:00
Haoqun Jiang 6ee1413aaa chore: Merge branch 'next' into dev 2021-01-06 15:29:35 +08:00
Haoqun Jiang 104f9bcc71 v5.0.0-alpha.1 2021-01-06 15:25:18 +08:00
Haoqun Jiang dfa7148b80 chore: pre release sync 2021-01-06 15:24:57 +08:00
Haoqun Jiang 4378c8df26 style: replace eslint-plugin-vue-libs with standard config (#6148) 2021-01-06 14:29:12 +08:00
Jakub Niewczas ffc0686e89 fix: fix pwa installability by adding fetch event listener to noopServiceWorker (#5327)
currently google chrome prevents installing pwa due to the error: “Page does not work offline”. The reason is service worker has to listen to fetch event. It doesnt have to do anything so the listener can be an empty function, but it has to be declared
2021-01-06 12:28:17 +08:00
Haoqun Jiang 4549bde150 fix(mocha): workaround the ShadowRoot issue in Vue 3.0.5 (#6186) 2021-01-06 11:45:14 +08:00
Githoniel a634400529 fix(cli-service): restrict request headers of historyApiFallback in WebpackDevServer (#6162) 2021-01-05 13:40:42 +08:00
Raine Revere 5830171f52 fix: add missing jest-transform-stub media types (#6169) (#6170)
Existing:
- css
- styl
- less
- sass
- scss
- svg
- png
- jpg
- ttf
- woff
- woff2

Added:
- jpeg
- gif
- eot
- otf
- webp
- mp4
- webm
- wav
- mp3
- m4a
- aac
- oga
2020-12-25 16:22:49 +08:00
fxxjdedd 451f3d2f5f feat: make globby includes dot files (#5537)
https://cli.vuejs.org/dev-guide/plugin-dev.html#filename-edge-cases

Although in this passage, it is suggested that we should change ".env" to "_env" to solve the problem of uploading npm packages. But there will also be such a demand, the files in `generator/template` are dynamically pulled from the git repository at runtime, and there may be `.env` files in the repository, so this pr can solve the problem here
2020-12-20 20:02:58 +08:00
Binwei Fang dc4c4559b6 fix(generator): avoid doing redundant write operations (#6011)
Avoid overwriting the file which is not modified when executing `vue add/invoke`
This will reduce the chance of encountering issues like #5939
2020-12-20 19:56:33 +08:00
Cédric Exbrayat d74351456a chore: use webpack-chain v6.5.1 (#6157)
Vue CLI v5.0.0-alpha.0 uses `rule.resolve` in the CLI service (see https://github.com/vuejs/vue-cli/blob/v5.0.0-alpha.0/packages/@vue/cli-service/lib/config/base.js#L17-L20) which was introduced in webpack-chain v6.5.0.

As the CLI service defines a dependency to webpack-chain v6.4.0, this causes issues in existing projects when trying to upgrade to the CLi v5.

Upgrading an existing project leads to `yarn build` throwing:

```
TypeError: Cannot read property 'set' of undefined
    at /Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/config/base.js:20:19
    at /Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/Service.js:240:40
    at Array.forEach (<anonymous>)
    at Service.resolveChainableWebpackConfig (/Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/Service.js:240:26)
    at PluginAPI.resolveChainableWebpackConfig (/Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/PluginAPI.js:145:25)
    at module.exports (/Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/commands/build/resolveAppConfig.js:9:22)
    at build (/Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/commands/build/index.js:147:50)
    at /Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/commands/build/index.js:89:13
    at Service.run (/Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/Service.js:234:12)
    at Object.<anonymous> (/Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/bin/vue-cli-service.js:36:9)
```

This fixes the issue by specifying the necesseray minimal version for webpack-chain.
2020-12-20 15:13:19 +08:00
Binwei Fang 91050b09f5 refactor(generator): minor refactor afterInvoke/afterAnyInvoke (#5993)
make afterInvoke/afterAnyInvoke code more readable and add test
2020-12-18 20:47:27 +08:00
Haoqun Jiang 0372160524 chore: some trivial dependency version bumps (#6152) 2020-12-17 16:24:10 +08:00
Haoqun Jiang 5b3ab5d810 fix: temporary workaround for vuepress build 2020-12-14 22:20:35 +08:00
Haoqun Jiang 7139e4093a v5.0.0-alpha.0 2020-12-14 19:48:08 +08:00
Haoqun Jiang ff9671456e chore: pre release sync 2020-12-14 19:47:23 +08:00
Haoqun Jiang a7387ef614 Revert "chore: pre release sync"
This reverts commit ba5caf0c30.

It was accidentally committed when I was testing on my local registry
2020-12-14 19:44:31 +08:00
Haoqun Jiang 81dc30a56f fix: disable eslint for Vue 3 type shim (for now)
See https://github.com/vuejs/vue-cli/pull/6023

It's not the ideal solution, though.

In the long run we should have the shim built-in (either in this plugin
or in the `vue-loader` package), for which ESLint rules should be
properly applied, and the user can simply import that shim module.
2020-12-14 19:21:33 +08:00