From e9e2695fdd200add499f051b1bea7798c5b2d26e Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 6 May 2022 01:42:43 +0800 Subject: [PATCH] ui: add sourcemap and version string --- packages/ui-default/build/config/webpack.js | 2 ++ packages/ui-default/build/main.ts | 2 ++ packages/ui-default/components/objective-question/index.jsx | 1 + packages/ui-default/entry.js | 1 + packages/ui-default/package.json | 2 +- 5 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/ui-default/build/config/webpack.js b/packages/ui-default/build/config/webpack.js index d9668ddc..e55cf287 100644 --- a/packages/ui-default/build/config/webpack.js +++ b/packages/ui-default/build/config/webpack.js @@ -81,6 +81,7 @@ export default function (env = {}) { mode: (env.production || env.measure) ? 'production' : 'development', profile: true, context: root(), + devtool: env.production ? 'source-map' : 'eval-source-map', entry: { hydro: './entry.js', polyfill: './polyfill.ts', @@ -211,6 +212,7 @@ export default function (env = {}) { new webpack.DefinePlugin({ 'process.env': { NODE_ENV: env.production ? '"production"' : '"debug"', + VERSION: JSON.stringify(require('@hydrooj/ui-default/package.json').version), }, }), new webpack.LoaderOptionsPlugin({ diff --git a/packages/ui-default/build/main.ts b/packages/ui-default/build/main.ts index dec6bab9..9251fffd 100644 --- a/packages/ui-default/build/main.ts +++ b/packages/ui-default/build/main.ts @@ -94,6 +94,8 @@ async function main() { fs.removeSync('public/vditor/dist/js/graphviz'); fs.removeSync('public/vditor/dist/js/mermaid'); fs.removeSync('public/vditor/dist/js/abcjs'); + const files = fs.readdirSync('public'); + files.filter((i) => /(^[in]\..+|worker)\.js\.map$/.test(i)).forEach((i) => fs.removeSync(`public/${i}`)); } } process.chdir(dir); diff --git a/packages/ui-default/components/objective-question/index.jsx b/packages/ui-default/components/objective-question/index.jsx index 8a81c97c..c810c25a 100644 --- a/packages/ui-default/components/objective-question/index.jsx +++ b/packages/ui-default/components/objective-question/index.jsx @@ -1,6 +1,7 @@ import React from 'react'; import { sortBy } from 'lodash'; import request from 'vj/utils/request'; +import Notification from 'vj/components/notification'; export default class ObjectiveContainer extends React.PureComponent { constructor(args) { diff --git a/packages/ui-default/entry.js b/packages/ui-default/entry.js index 8cc02a54..2e252458 100644 --- a/packages/ui-default/entry.js +++ b/packages/ui-default/entry.js @@ -4,6 +4,7 @@ window.Hydro = { components: {}, utils: {}, node_modules: {}, + version: process.env.VERSION, }; window.externalModules = {}; diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 7bc1b184..db3c11d8 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.35.3", + "version": "4.35.4", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js",