Ganesh Pawar
f8454fe584
webpack: Add a hook to print a compilation successful message.
...
This restores output notifying the developer when webpack compilation
has been completed. We originally had this feature, but the
implementation was wrong, and it was removed in #19721 .
2022-09-07 17:30:06 -07:00
Anders Kaseorg
7c1ee9310e
webpack: Remove LoaderOptionsPlugin.
...
This seemed to exist for compatibility with webpack 1.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-10-17 07:13:57 -07:00
Anders Kaseorg
79b88b79bb
webpack: Upgrade to Webpack 5.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-09-14 17:02:03 -07:00
Anders Kaseorg
04075201a0
dependencies: Upgrade webpack-dev-server to 4.2.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-09-13 10:12:43 -07:00
Anders Kaseorg
9f3d1fdbdb
webpack: Fix run-dev.py --minify.
...
‘--optimize-minimize’ no longer exists. (Webpack 5 has
‘--optimization-minimize’.)
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-06-10 17:26:55 -07:00
Anders Kaseorg
aedc5af351
webpack: Fix CSS source map generation on 1-CPU systems.
...
We were passing a SourceMapGenerator as `map`, but it seems that
css-minimizer-webpack-plugin expects a string, and only implicitly
stringifies it when running with parallelism.
Fixes #18727 .
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-06-08 15:55:50 -07:00
Anders Kaseorg
ad7466a2bf
dependencies: Upgrade JavaScript dependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-06-08 10:15:52 -07:00
Anders Kaseorg
bf056c8990
js: Extract password_quality module; remove zxcvbn from globals.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-04-24 13:08:52 -07:00
Riken Shah
14b01343d9
webpack: Introduce `webpack.dev-asset.json`.
...
This commit will now allow development-only pages to
use development-only packages without breaking the
production build.
2021-04-19 10:31:39 -07:00
Anders Kaseorg
82106faf6c
webpack: Don’t watch node_modules for changes.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-04-16 14:53:00 -07:00
Anders Kaseorg
b0c07d433f
Revert "templates: Add {{#let}} block helper."
...
This reverts commit f81cc16a0f
(#17999 ).
The {{#tr}} helper now includes the functionality that we wanted from
this.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-04-13 17:41:10 -07:00
Anders Kaseorg
7947de5cd1
webpack: Set ignoreHelpers for handlebars-loader.
...
We don’t use the helper reference feature of handlebars-loader, so we
might as well not pay for it.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-04-09 16:26:23 -07:00
Anders Kaseorg
6bc3b267e1
webpack: Switch to css-minimizer-webpack-plugin.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-04-07 18:43:36 -07:00
Anders Kaseorg
3c41db7f1a
dependencies: Upgrade to webpack-bundle-tracker 1.0.0-alpha.1.
...
This also seems unmaintained, but is, at least, released.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-04-06 09:31:35 -07:00
Anders Kaseorg
f81cc16a0f
templates: Add {{#let}} block helper.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-04-05 17:24:09 -07:00
Anders Kaseorg
035299d052
webpack: Prevent Emacs file locks from crashing webpack-dev-server.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-03-11 13:31:30 -08:00
Anders Kaseorg
d355122c77
Revert "webpack: Disable module concatenation."
...
This reverts commit a6510789c9
.
2021-03-02 17:06:35 -08:00
Anders Kaseorg
79ac5c25b5
zulip_test: Re-export internal functions used by Puppeteer tests.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-03-02 17:06:35 -08:00
Anders Kaseorg
a6510789c9
webpack: Disable module concatenation.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-02-28 14:23:00 -08:00
Ganesh Pawar
eefa687832
run-dev: Suppress the notices made by third-party tools.
...
This limits the `run-dev.py` startup output.
And made the terminal message a bit more clear about
accessing the server.
Fixes #16846
2021-01-22 18:00:30 -08:00
Anders Kaseorg
710bb4357e
webpack: Remove unused hmr option for mini-css-extract-plugin.
...
This option was removed in mini-css-extract-plugin@1.0.0.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-12-09 14:48:59 -08:00
Anders Kaseorg
a37616e8c6
eslint: Fix unicorn/import-style.
...
https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/import-style.md
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-10-07 16:00:33 -07:00
Anders Kaseorg
f644bf2063
webpack: Use Webpack’s mode option rather than repurposing env.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-09-28 10:57:08 -07:00
Anders Kaseorg
f628282c9e
webpack: Improve comment about devtool.
...
Chrome breakpoints and stack traces work fine with the eval-* options;
all that breaks is that stacktrace-gps can’t extract the source
snippets from the source map with eval-*.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-09-28 10:57:08 -07:00
Anders Kaseorg
b386e6e0f7
webpack: Name the server configuration.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-09-28 10:57:08 -07:00
Anders Kaseorg
9131b4f282
webpack: Include devServer settings unconditionally.
...
These are unused in production but there’s no harm in including them.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-09-28 10:57:08 -07:00
Anders Kaseorg
5006255069
webpack: Use assets object immutably.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-09-28 10:57:08 -07:00
Anders Kaseorg
a3d26d701e
styles: Rename .scss files back to .css.
...
css-loader@4 broke @import statements referencing files with
extensions other than .css, unless those @import statements are
compiled away by another loader. Upstream is more interested in
arguing that such @import statements are semantically incorrect than
applying the one line fix.
https://github.com/webpack-contrib/css-loader/issues/1164
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-09-15 16:33:28 -07:00
Anders Kaseorg
7492656b92
styles: Reference images through Webpack.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-09-15 16:33:28 -07:00
Anders Kaseorg
10bd7a47c4
webpack: Move webpack.config.ts to top level.
...
We lost the war against top level configuration files many moons ago.
This is what developers and tools expect. And it seems to be required
for eslint-import-resolver-webpack (there’s ostensibly a {"config":
"tools/webpack.config.ts"} option, but it doesn’t work correctly:
https://github.com/benmosher/eslint-plugin-import/issues/1861 ).
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-09-01 16:43:02 -07:00