mirror of
https://github.com/bitwarden/browser
synced 2025-12-11 22:03:36 +00:00
[PM-20424] [BEEEP] browser client webpack optimisations (#14343)
* browser client webpack optimisations * fixing browser extension loading
This commit is contained in:
@@ -81,6 +81,8 @@ const moduleRules = [
|
|||||||
loader: "babel-loader",
|
loader: "babel-loader",
|
||||||
options: {
|
options: {
|
||||||
configFile: "../../babel.config.json",
|
configFile: "../../babel.config.json",
|
||||||
|
cacheDirectory: ENV === "development",
|
||||||
|
compact: ENV !== "development",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
@@ -205,6 +207,20 @@ const mainConfig = {
|
|||||||
"content/send-on-installed-message": "./src/vault/content/send-on-installed-message.ts",
|
"content/send-on-installed-message": "./src/vault/content/send-on-installed-message.ts",
|
||||||
"content/send-popup-open-message": "./src/vault/content/send-popup-open-message.ts",
|
"content/send-popup-open-message": "./src/vault/content/send-popup-open-message.ts",
|
||||||
},
|
},
|
||||||
|
cache:
|
||||||
|
ENV !== "development"
|
||||||
|
? false
|
||||||
|
: {
|
||||||
|
type: "filesystem",
|
||||||
|
name: "main-cache",
|
||||||
|
cacheDirectory: path.resolve(__dirname, "../../node_modules/.cache/webpack-browser-main"),
|
||||||
|
buildDependencies: {
|
||||||
|
config: [__filename],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
snapshot: {
|
||||||
|
unmanagedPaths: [path.resolve(__dirname, "../../node_modules/@bitwarden/")],
|
||||||
|
},
|
||||||
optimization: {
|
optimization: {
|
||||||
minimize: ENV !== "development",
|
minimize: ENV !== "development",
|
||||||
minimizer: [
|
minimizer: [
|
||||||
@@ -263,6 +279,7 @@ const mainConfig = {
|
|||||||
fs: false,
|
fs: false,
|
||||||
path: require.resolve("path-browserify"),
|
path: require.resolve("path-browserify"),
|
||||||
},
|
},
|
||||||
|
cache: true,
|
||||||
},
|
},
|
||||||
output: {
|
output: {
|
||||||
filename: "[name].js",
|
filename: "[name].js",
|
||||||
@@ -357,6 +374,23 @@ if (manifestVersion == 2) {
|
|||||||
],
|
],
|
||||||
noParse: /argon2(-simd)?\.wasm$/,
|
noParse: /argon2(-simd)?\.wasm$/,
|
||||||
},
|
},
|
||||||
|
cache:
|
||||||
|
ENV !== "development"
|
||||||
|
? false
|
||||||
|
: {
|
||||||
|
type: "filesystem",
|
||||||
|
name: "background-cache",
|
||||||
|
cacheDirectory: path.resolve(
|
||||||
|
__dirname,
|
||||||
|
"../../node_modules/.cache/webpack-browser-background",
|
||||||
|
),
|
||||||
|
buildDependencies: {
|
||||||
|
config: [__filename],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
snapshot: {
|
||||||
|
unmanagedPaths: [path.resolve(__dirname, "../../node_modules/@bitwarden/")],
|
||||||
|
},
|
||||||
experiments: {
|
experiments: {
|
||||||
asyncWebAssembly: true,
|
asyncWebAssembly: true,
|
||||||
},
|
},
|
||||||
@@ -369,6 +403,7 @@ if (manifestVersion == 2) {
|
|||||||
fs: false,
|
fs: false,
|
||||||
path: require.resolve("path-browserify"),
|
path: require.resolve("path-browserify"),
|
||||||
},
|
},
|
||||||
|
cache: true,
|
||||||
},
|
},
|
||||||
dependencies: ["main"],
|
dependencies: ["main"],
|
||||||
plugins: [...requiredPlugins],
|
plugins: [...requiredPlugins],
|
||||||
|
|||||||
Reference in New Issue
Block a user