[client] Provide option to use vue devtools despite NODE_ENV=production

In theory we wouldn't need this but since the UI is completely unresponsive if NODE_ENV is set to development, this provides partial frontend debugging support until that issue is fixed.
This commit is contained in:
Laura Hausmann 2023-11-22 22:39:41 +01:00
parent fd6ee32832
commit 5132411e76
No known key found for this signature in database
GPG key ID: D044E84C5BE01605

View file

@ -59,13 +59,13 @@ export default defineConfig(({ command, mode }) => {
Object.entries(locales).map(([k, v]) => [k, v._lang_]), Object.entries(locales).map(([k, v]) => [k, v._lang_]),
), ),
_ENV_: JSON.stringify(process.env.NODE_ENV), _ENV_: JSON.stringify(process.env.NODE_ENV),
_DEV_: process.env.NODE_ENV !== "production", _DEV_: process.env.NODE_ENV !== "production" || process.env.VUE_ENV === "development",
_PERF_PREFIX_: JSON.stringify("Misskey:"), _PERF_PREFIX_: JSON.stringify("Misskey:"),
_DATA_TRANSFER_DRIVE_FILE_: JSON.stringify("mk_drive_file"), _DATA_TRANSFER_DRIVE_FILE_: JSON.stringify("mk_drive_file"),
_DATA_TRANSFER_DRIVE_FOLDER_: JSON.stringify("mk_drive_folder"), _DATA_TRANSFER_DRIVE_FOLDER_: JSON.stringify("mk_drive_folder"),
_DATA_TRANSFER_DECK_COLUMN_: JSON.stringify("mk_deck_column"), _DATA_TRANSFER_DECK_COLUMN_: JSON.stringify("mk_deck_column"),
__VUE_OPTIONS_API__: true, __VUE_OPTIONS_API__: true,
__VUE_PROD_DEVTOOLS__: false, __VUE_PROD_DEVTOOLS__: process.env.VUE_ENV === "development",
}, },
build: { build: {
@ -86,7 +86,7 @@ export default defineConfig(({ command, mode }) => {
outDir: `${__dirname}/../../built/_client_dist_`, outDir: `${__dirname}/../../built/_client_dist_`,
assetsDir: ".", assetsDir: ".",
emptyOutDir: false, emptyOutDir: false,
sourcemap: process.env.NODE_ENV === "development", sourcemap: process.env.NODE_ENV === "development" || process.env.VUE_ENV === "development",
reportCompressedSize: false, reportCompressedSize: false,
commonjsOptions: { commonjsOptions: {
include: [/iceshrimp-js/, /node_modules/], include: [/iceshrimp-js/, /node_modules/],