Haoqun Jiang
d81d57beec
fix: fix dev mode compatibility with workers ( #4034 )
...
fixes #3539
2019-05-21 22:19:57 +08:00
achretien
59b106ad04
feat: enable hmr for 'mini-css-extract-plugin' in dev ( #4011 )
2019-05-17 16:33:23 +08:00
Haoqun Jiang
2ec3fca99a
feat!: upgrade to webpack-chain v5 ( #3913 )
2019-04-30 10:31:17 +08:00
Haoqun Jiang
dfe3987d9f
feat!: enable splitChunks by default even in development mode ( #3863 )
...
BREAKING CHANGE:
This changes the output directory structures for development mode
(app.js -> index.js + chunk-common.js + chunk-vendors.js).
By enabling splitChunks by default, the memory usage of webpack may be
greatly reduced for large multi-page projects.
This commit fixes #3838
May also fix #2991
2019-04-30 10:18:32 +08:00
Haoqun Jiang
678bfc6b2d
feat!: set whitespace: 'condense' for template compiler ( #3853 )
...
BREAKING CHANGE:
Detailed explanation: https://github.com/vuejs/vue/issues/9208#issuecomment-450012518
Take the following template as example:
```
<p>
Welcome to <b>Vue.js</b> <i>world</i>.
Have fun!
</p>
```
With `preserveWhitespace: false`, it was compiled as:
```
<p> Welcome to <b>Vue.js</b><i>world</i>. Have fun! </p>
```
With `whitespace: 'condense'`, it is now compiled as:
```
<p> Welcome to <b>Vue.js</b> <i>world</i>. Have fun! </p>
```
Note the **inline whitespace between tags** is preserved.
Closes #1020
2019-04-30 10:18:03 +08:00
Haoqun Jiang
f5a1950fd2
refactor!: use EnvironmentPlugin instead of DefinePlugin ( #3782 )
...
BREAKING CHANGE:
This change breaks use cases where users have tapped the `define`
plugin options in `chainWebpack`
fixes #3579
2019-04-30 10:17:40 +08:00
Haoqun Jiang
b082da83e5
fix: process should be polyfilled rather than mocked ( #3878 )
...
To be in line with webpack's default configuration and avoid confusions:
https://webpack.js.org/configuration/node/
2019-04-27 20:03:50 +08:00
Haoqun Jiang
30f2aad0a7
feat: support multi-main entry in pages config ( #3595 )
2019-04-01 14:18:35 +08:00
Haoqun Jiang
1d14d4d246
feat: support pug as html template ( #3663 )
...
closes #3646
2019-03-27 18:02:43 +08:00
Haoqun Jiang
486a921e9f
fix: fix reference of friendly-errors-webpack-plugin in config
2019-01-29 19:17:51 +08:00
Haoqun Jiang
9c1e797ac6
feat: support dart-sass as default sass implementation ( #3321 )
2019-01-28 18:51:55 +08:00
Haoqun Jiang
702a2c9fd0
fix: should respect root parallel option in terser plugin
2019-01-23 22:29:33 +08:00
金振祖
d5b5e3bfde
fix: fix loaderOptions.postcss detection ( #3201 )
...
fixes #3194
2019-01-08 11:50:05 +08:00
Haoqun Jiang
e7af0d8fa3
feat: deprecate confusing baseUrl option, use publicPath instead. ( #3143 )
...
* feat: deprecate confusing `baseUrl` option, use `publicPath` instead.
* fix: do not touch CHANGELOG.md
* docs: links referring baseUrl now changed to publicPath
2019-01-07 21:20:05 +08:00
Thorsten Lünborg
8b4471e78c
fix(cli-service): fix copy plugin's ignore pattern ( fix #3119 ) ( #3130 )
...
* fix(cli-service): don't skip copiying of files named "index.html"
when nested in a subfolder in /public
close #3119
* refactor: remove the unused '/index.html' pattern
2019-01-07 16:44:04 +08:00
JK
300efa94bc
fix(cli-service): drop webpack NoEmitOnErrorsPlugin usage ( #3210 )
2018-12-30 17:44:48 +08:00
Haoqun Jiang
2ac64d6de1
fix: .wasm extension should have lower priority when resolving modules
...
in line with https://github.com/webpack/webpack/pull/8448
fixes #3023
2018-12-12 21:32:41 +08:00
Andréas Hanss
2db8d1877b
feat: add support for loading WebAssembly and ES Modules ( #2819 )
2018-11-26 12:45:12 +08:00
Haoqun Jiang
6708063add
fix: fix customHtmlOptions overriding
2018-10-22 01:19:59 +08:00
Haoqun Jiang
e929d48716
fix: fix cypress error caused by object rest syntax
2018-10-22 01:12:47 +08:00
Haoqun Jiang
4cabf5e8c7
feat: allow user to customize html-webpack-plugin option in multi-page mode
...
closes #2544
2018-10-21 18:53:11 +08:00
Haoqun Jiang
0e5cf4a4eb
chore: switch from uglifyjs-webpack-plugin to terser-webpack-plugin ( #2742 )
...
closes #2245
2018-10-20 19:31:59 +08:00
Haoqun Jiang
ab0503b19f
fix: fix test issues for cypress GUI
2018-10-07 18:05:48 +08:00
Haoqun Jiang
b559005ce6
fix: revert postcss-loader order change
...
The loader used for minification should come first in the rules array
(i.e. execute last, as webpack loaders are executed in reverse order).
2018-09-13 00:10:33 +08:00
Haoqun Jiang
1682ff7c17
fix: fix ESDIR errors when outputDir contains dots
...
closes #2414
When `toType` is not specified, copy-webpack-plugin will infer it from
the value of `to`. So if it contains one or more dots, it would be
treated as a file with extension.
2018-09-12 13:08:49 +08:00
Haoqun Jiang
0909bc8688
fix: revert file name hashing in dev mode
...
closes #2492
The change was intended to mitigate the problem that Safari keeps caching
dev bundles.
But it caused several unintended bugs:
1. [Hashes in file names with HMR enabled might cause memory leaks](https://github.com/webpack/webpack-dev-server/issues/377#issuecomment-241258405 )
2. Moving the hash to file query also breaks many webpack loaders:
1. [mocha-webpack](f683583078 )
2. [django-webpack-loader](https://github.com/vuejs/vue-cli/issues/2492 ))
So till we find a better way to solve this issue, hashes in dev bundles
should be removed.
2018-09-12 12:49:54 +08:00
Haoqun Jiang
69cec80238
fix: hash module ids in anonymous chunks, avoid ENAMETOOLONG error
...
closes #2490
2018-09-12 11:57:28 +08:00
Evan You
a2d109508f
fix: adjust postcss-loader order when using inline minification
2018-09-11 10:16:58 -04:00
Haoqun Jiang
52dbdf88ff
chore: move the hash part in filename to query parameters (dev mode)
...
Development builts with HMR enabled have a bunch of problems with hashes
in filenames (e.g., https://github.com/webpack/webpack-dev-server/issues/377#issuecomment-241258405 ).
But to mitigate the Safari caching issue, hashes cannot be omitted.
So move them to query parameters to see if this works.
2018-09-10 19:54:44 +08:00
Haoqun Jiang
d0320eb8c2
fix: fix cssnanoOptions format
...
closes #2395
2018-09-09 23:51:45 +08:00
Haoqun Jiang
c9cc225866
fix: revert default symlinks setting ( #2409 )
...
Currently in Vue CLI we set the default `symlinks` config to `false`.
This setting is counterintuitive, and inconsistent with webpack's default
configuration, per https://webpack.js.org/configuration/resolve/#resolve-symlinks
The change of default `symlinks` value is introduced by 5b4df14278
It is most likely a duplicate of 145492b2d9
Since several third-party npm clients uses symlinks to speed up installation
(e.g. cnpm, pnpm...), that change breaks webpack HMR for their users.
See #1559 , #2195 , #2284
This commit also fixes #1609
2018-09-05 14:24:22 +08:00
Haoqun Jiang
33dad3906f
fix: add hash to filename in development mode ( #2403 )
...
to circumvent a Safari caching issue
closes #2391 , #1132
2018-09-04 17:44:37 +08:00
Haoqun Jiang
3933187f73
fix: revert named-chunks nameResolver algorithm ( #2324 )
...
* Revert "fix: avoid hash collisions (#1959 )"
This reverts commit 4b5a63441b .
* Revert "refactor: improve chunk name aesthetics"
This reverts commit 625d541715 .
2018-09-04 16:51:48 +08:00
Haoqun Jiang
78c6877294
fix: fix hmr compatibility with worker-loader ( #2286 )
...
closes #2276
2018-08-20 11:39:07 -04:00
Evan You
1973e2de2c
fix: fix extracted css publicPath for target --lib
...
close #2260
2018-08-17 10:04:17 -04:00
Evan You
1f0c8e935e
fix: work around url-loader 1.1.0 regression
...
close #2242
2018-08-16 10:15:47 -04:00
Evan You
a2c767efc4
fix: minify embedded CSS with extract: false
...
close #2214
2018-08-15 18:34:55 -04:00
Evan You
1e7fa2cf46
fix: fix css output location for relative baseUrl + more details in docs
2018-08-15 18:34:26 -04:00
Evan You
55043d310e
feat: support Subresource Integrity via integrity option
2018-08-09 01:22:46 -04:00
Evan You
7b39bed188
refactor: use better modern mode and cors implementation
...
BREAKING CHANGE: The `corsUseCredentials` option has been replaced by the new
`crossorigin` option.
2018-08-08 23:31:13 -04:00
Evan You
fff62f7a73
refactor: enable dev config in more cases
2018-08-08 10:18:48 -04:00
Evan You
9e4d62cc80
fix: ensure consistent build hash with different project locations
2018-08-07 17:36:11 -04:00
Evan You
ec508c7004
ci: fix index.html moving
2018-08-06 22:17:31 -04:00
Evan You
4220835fa1
fix(css): fix importLoaders which only applies to plain CSS imports
...
close #2055
2018-08-06 21:51:47 -04:00
Evan You
68aaa8fd7d
fix(pwa): workaround index sw manifest path when using relative indexPath
...
close #2007
2018-08-06 21:30:55 -04:00
Evan You
495c25a019
fix: defensive html chunk sorting
...
close #1993
2018-07-31 11:41:05 -04:00
Evan You
686ec2591a
feat: allow enfoce extract css in development
...
close #2002
BREAKING CHANGE: setting css.extract to true will now force extraction in development
2018-07-31 11:07:42 -04:00
Evan You
352d3bbcbe
fix: ensure entry chunk is placed last for CSS overrides
2018-07-30 16:31:16 -04:00
Evan You
92473e9f21
refactor: extract asset path logic
2018-07-30 15:37:09 -04:00
Vicey Wang
ce7b394560
feat: add filenameHashing option ( #1980 )
2018-07-30 15:30:30 -04:00