From 63fec196268c2db6f12e6a56b57227341fc31fe8 Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Sat, 17 Dec 2022 02:31:54 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E4=BD=93=E9=AA=8C=EF=BC=8C=E6=89=A7=E8=A1=8Cdev=E6=97=B6?= =?UTF-8?q?=E6=89=93=E5=8C=85=E6=89=80=E6=9C=89=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/web/build/webpack.config.ts | 1 + client/web/package.json | 3 ++- server/package.json | 4 +++- server/scripts/installPlugin.js | 3 +++ 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/client/web/build/webpack.config.ts b/client/web/build/webpack.config.ts index 845c3886..f81abbf2 100644 --- a/client/web/build/webpack.config.ts +++ b/client/web/build/webpack.config.ts @@ -226,6 +226,7 @@ const config: Configuration = { publicPath: ASSET_PATH, }, devServer: { + open: true, port: PORT, historyApiFallback: true, static: { diff --git a/client/web/package.json b/client/web/package.json index ebd27aaf..8767e9b3 100644 --- a/client/web/package.json +++ b/client/web/package.json @@ -11,7 +11,8 @@ "build:webpack": "cross-env TS_NODE_PROJECT='tsconfig.node.json' webpack --config ./build/webpack.config.ts", "build:stats": "pnpm build:webpack --profile --json=compilation-stats.json", "build:ci": "cross-env PREF_REPORT=1 NODE_ENV=production pnpm build:webpack", - "dev": "cross-env TS_NODE_PROJECT='tsconfig.node.json' NODE_ENV=development SERVICE_URL=http://127.0.0.1:11000 webpack serve --config ./build/webpack.config.ts", + "dev": "concurrently --kill-others npm:dev:main npm:plugins:watch", + "dev:main": "cross-env TS_NODE_PROJECT='tsconfig.node.json' NODE_ENV=development SERVICE_URL=http://127.0.0.1:11000 webpack serve --config ./build/webpack.config.ts", "serve": "npx http-server ./dist", "test": "jest", "analysis": "cross-env ANALYSIS=true pnpm build:webpack", diff --git a/server/package.json b/server/package.json index e941411b..de9fdb31 100644 --- a/server/package.json +++ b/server/package.json @@ -7,7 +7,9 @@ "license": "Apache-2.0", "private": true, "scripts": { - "dev": "ts-node ./runner.ts", + "dev": "concurrently --kill-others npm:dev:main npm:dev:plugins", + "dev:main": "ts-node ./runner.ts", + "dev:plugins": "pnpm run --filter \"./plugins/*\" build:web:watch", "debug": "node --inspect -r ts-node/register ./runner.ts", "build": "ts-node scripts/build.ts", "start:service": "cd dist && tailchat-runner --config moleculer.config.js", diff --git a/server/scripts/installPlugin.js b/server/scripts/installPlugin.js index dd467c2d..733028e9 100644 --- a/server/scripts/installPlugin.js +++ b/server/scripts/installPlugin.js @@ -18,6 +18,9 @@ const dirs = list.filter((item) => fs.statSync(path.resolve(containerPath, item)).isDirectory() ); +/** + * 编译插件并添加到 registry 中 + */ async function start() { if (argv.length === 2) { console.log(`安装方式: pnpm plugin:install [pluginName]`);