diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 15194e8a..50a012b3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,14 +16,14 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} steps: - name: Check out - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: submodules: recursive fetch-depth: 2 - name: Set up Node - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: - node-version: 14.x + node-version: 16.x - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "::set-output name=dir::$(yarn config get cacheFolder)" diff --git a/package.json b/package.json index 73483343..f562b503 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ "build:ui": "yarn build:ui:gulp && node packages/ui-default/build", "build:ui:gulp": "node packages/ui-default/build --gulp", "build:ui:dev": "yarn build:ui:gulp && node --trace-deprecation packages/ui-default/build --dev", - "build:ui:production": "yarn build:ui:gulp && node packages/ui-default/build --production", - "build:ui:production:webpack": "node packages/ui-default/build --production", + "build:ui:production": "cross-env NODE_OPTIONS=--max_old_space_size=8192 yarn build:ui:gulp && node packages/ui-default/build --production", + "build:ui:production:webpack": "cross-env NODE_OPTIONS=--max_old_space_size=8192 node packages/ui-default/build --production", "test": "mocha", "benchmark": "cross-env BENCHMARK=true mocha", "lint": "eslint packages --ext ts --fix", diff --git a/packages/ui-default/build/main.ts b/packages/ui-default/build/main.ts index 4430a9a9..14d740c6 100644 --- a/packages/ui-default/build/main.ts +++ b/packages/ui-default/build/main.ts @@ -1,16 +1,16 @@ /* eslint-disable import/no-import-module-exports */ /* eslint-disable import/no-extraneous-dependencies */ import cac from 'cac'; +import chalk from 'chalk'; +import log from 'fancy-log'; import fs from 'fs-extra'; +import gulp from 'gulp'; import webpack from 'webpack'; import WebpackDevServer from 'webpack-dev-server'; -import gulp from 'gulp'; -import log from 'fancy-log'; -import chalk from 'chalk'; import pkg from '../package.json'; -import root from './utils/root'; import gulpConfig from './config/gulp'; import webpackConfig from './config/webpack'; +import root from './utils/root'; const argv = cac().parse(); @@ -24,7 +24,7 @@ async function runWebpack({ compress: true, hot: true, proxy: { - context: (path) => path !== '/ws' && !path.startsWith('/vendors.js'), + context: (path) => path !== '/ws', target: 'http://localhost:2333', ws: true, }, @@ -83,6 +83,9 @@ async function main() { if (fs.existsSync('public/polyfill.js')) { fs.copyFileSync('public/polyfill.js', `public/polyfill-${pkg.version}.js`); } + if (fs.existsSync('public/default.theme.css')) { + fs.copyFileSync('public/default.theme.css', `public/default-${pkg.version}.theme.css`); + } if (argv.options.production) { fs.removeSync('public/vditor/dist/js/echarts'); fs.removeSync('public/vditor/dist/js/graphviz');