From 1ce8725ec9bd700c7c99e11afe632a8c23ee14fd Mon Sep 17 00:00:00 2001 From: h-ivy Date: Thu, 25 May 2023 17:07:08 +0800 Subject: [PATCH] remove vue template unnecessary files --- packages/toolkits/pro/package.json | 8 ++- packages/toolkits/pro/template/tinyvue/.env | 1 + .../toolkits/pro/template/tinyvue/.env.pages | 1 - .../tinyvue/config/vite.config.base.ts | 1 + .../tinyvue/config/vite.config.dev.ts | 14 +--- .../config/vite.config.preview.base.ts | 66 ------------------- .../tinyvue/config/vite.config.preview.dev.ts | 22 ------- ...ig.preview.prod.ts => vite.config.prod.ts} | 12 ++-- .../pro/template/tinyvue/package.json | 4 +- 9 files changed, 21 insertions(+), 108 deletions(-) create mode 100644 packages/toolkits/pro/template/tinyvue/.env delete mode 100644 packages/toolkits/pro/template/tinyvue/.env.pages delete mode 100644 packages/toolkits/pro/template/tinyvue/config/vite.config.preview.base.ts delete mode 100644 packages/toolkits/pro/template/tinyvue/config/vite.config.preview.dev.ts rename packages/toolkits/pro/template/tinyvue/config/{vite.config.preview.prod.ts => vite.config.prod.ts} (63%) diff --git a/packages/toolkits/pro/package.json b/packages/toolkits/pro/package.json index f82048dc..6b2a4b7e 100644 --- a/packages/toolkits/pro/package.json +++ b/packages/toolkits/pro/package.json @@ -1,6 +1,6 @@ { "name": "@opentiny/tiny-toolkit-pro", - "version": "1.0.0", + "version": "1.0.2", "description": "TinyPro 开箱即用的中后台前端/设计解决方案", "main": "dist/index.js", "typings": "dist/index.d.ts", @@ -98,6 +98,12 @@ ] }, "changeLog": [ + { + "version": "1.0.2", + "log": [ + "feat: 清理vue模板冗余的文件" + ] + }, { "version": "1.0.0", "log": [ diff --git a/packages/toolkits/pro/template/tinyvue/.env b/packages/toolkits/pro/template/tinyvue/.env new file mode 100644 index 00000000..f8eafcc7 --- /dev/null +++ b/packages/toolkits/pro/template/tinyvue/.env @@ -0,0 +1 @@ +VITE_CONTEXT=/vue-pro/ \ No newline at end of file diff --git a/packages/toolkits/pro/template/tinyvue/.env.pages b/packages/toolkits/pro/template/tinyvue/.env.pages deleted file mode 100644 index 57ea5834..00000000 --- a/packages/toolkits/pro/template/tinyvue/.env.pages +++ /dev/null @@ -1 +0,0 @@ -VITE_CONTEXT=/vue-pro/pages/ \ No newline at end of file diff --git a/packages/toolkits/pro/template/tinyvue/config/vite.config.base.ts b/packages/toolkits/pro/template/tinyvue/config/vite.config.base.ts index f7927ae4..750a2f95 100644 --- a/packages/toolkits/pro/template/tinyvue/config/vite.config.base.ts +++ b/packages/toolkits/pro/template/tinyvue/config/vite.config.base.ts @@ -22,6 +22,7 @@ export default defineConfig({ }), ], build: { + outDir: resolve(__dirname, '../dist'), commonjsOptions: { transformMixedEsModules: true, }, diff --git a/packages/toolkits/pro/template/tinyvue/config/vite.config.dev.ts b/packages/toolkits/pro/template/tinyvue/config/vite.config.dev.ts index ca8d177d..516512f6 100644 --- a/packages/toolkits/pro/template/tinyvue/config/vite.config.dev.ts +++ b/packages/toolkits/pro/template/tinyvue/config/vite.config.dev.ts @@ -1,6 +1,6 @@ import { mergeConfig } from 'vite'; import eslint from 'vite-plugin-eslint'; -import baseConig from './vite.config.base'; +import baseConfig from './vite.config.base'; export default mergeConfig( { @@ -17,16 +17,6 @@ export default mergeConfig( exclude: ['node_modules'], }), ], - build: { - rollupOptions: { - output: { - manualChunks: { - vue: ['vue', 'vue-router', 'pinia', '@vueuse/core', 'vue-i18n'], - }, - }, - }, - chunkSizeWarningLimit: 2000, - }, }, - baseConig + baseConfig ); diff --git a/packages/toolkits/pro/template/tinyvue/config/vite.config.preview.base.ts b/packages/toolkits/pro/template/tinyvue/config/vite.config.preview.base.ts deleted file mode 100644 index 05b4765b..00000000 --- a/packages/toolkits/pro/template/tinyvue/config/vite.config.preview.base.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { resolve } from 'path'; -import { defineConfig } from 'vite'; -import vue from '@vitejs/plugin-vue'; -import vueJsx from '@vitejs/plugin-vue-jsx'; -import svgLoader from 'vite-svg-loader'; -import { viteMockServe } from 'vite-plugin-mock'; - -export default defineConfig({ - plugins: [ - vue(), - vueJsx(), - svgLoader({ svgoConfig: {} }), - viteMockServe({ - // 更多配置见最下方 - mockPath: '../src/mock', // mock文件地址 - localEnabled: true, // 开发打包开关 - prodEnabled: true, // 生产打包开关 // 这样可以控制关闭mock的时候不让mock打包到最终代码内 - injectCode: ` import { setupProdMockServer } from '../src/mockProdServer'; setupProdMockServer(); `, - logger: false, // 是否在控制台显示请求日志 - supportTs: false, // 打开后,可以读取 ts 文件模块。 请注意,打开后将无法监视.js 文件 - injectFile: resolve('../src/main.ts'), - }), - ], - build: { - outDir: resolve(__dirname, '../dist/vue-pro/pages'), - commonjsOptions: { - transformMixedEsModules: true, - }, - }, - resolve: { - alias: [ - { - find: '@', - replacement: resolve(__dirname, '../src'), - }, - { - find: 'assets', - replacement: resolve(__dirname, '../src/assets'), - }, - { - find: 'vue-i18n', - replacement: 'vue-i18n/dist/vue-i18n.cjs.js', // Resolve the i18n warning issue - }, - { - find: 'vue', - replacement: 'vue/dist/vue.esm-bundler.js', // compile template - }, - ], - extensions: ['.ts', '.js'], - }, - define: { - 'process.env': {}, - }, - css: { - preprocessorOptions: { - less: { - modifyVars: { - hack: `true; @import (reference) "${resolve( - 'src/assets/style/breakpoint.less' - )}";`, - }, - javascriptEnabled: true, - }, - }, - }, -}); diff --git a/packages/toolkits/pro/template/tinyvue/config/vite.config.preview.dev.ts b/packages/toolkits/pro/template/tinyvue/config/vite.config.preview.dev.ts deleted file mode 100644 index 2071c0aa..00000000 --- a/packages/toolkits/pro/template/tinyvue/config/vite.config.preview.dev.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { mergeConfig } from 'vite'; -import eslint from 'vite-plugin-eslint'; -import baseConfig from './vite.config.preview.base'; - -export default mergeConfig( - { - mode: 'development', - server: { - open: true, - fs: { - strict: true, - }, - }, - plugins: [ - eslint({ - include: ['src/**/*.ts', 'src/**/*.tsx', 'src/**/*.vue'], - exclude: ['node_modules'], - }), - ], - }, - baseConfig -); diff --git a/packages/toolkits/pro/template/tinyvue/config/vite.config.preview.prod.ts b/packages/toolkits/pro/template/tinyvue/config/vite.config.prod.ts similarity index 63% rename from packages/toolkits/pro/template/tinyvue/config/vite.config.preview.prod.ts rename to packages/toolkits/pro/template/tinyvue/config/vite.config.prod.ts index a114930f..684cd1d3 100644 --- a/packages/toolkits/pro/template/tinyvue/config/vite.config.preview.prod.ts +++ b/packages/toolkits/pro/template/tinyvue/config/vite.config.prod.ts @@ -1,14 +1,18 @@ import { mergeConfig } from 'vite'; -import baseConig from './vite.config.preview.base'; +import baseConig from './vite.config.base'; import configCompressPlugin from './plugin/compress'; import configVisualizerPlugin from './plugin/visualizer'; +import configArcoResolverPlugin from './plugin/arcoResolver'; export default mergeConfig( { - mode: 'pages', + mode: 'production', mock: true, - base: `${process.env.static_url_prefix}/tiny-pro-vue/${process.env.staticReleaseVersion}/vue-pro/pages`, - plugins: [configCompressPlugin('gzip'), configVisualizerPlugin()], + plugins: [ + configCompressPlugin('gzip'), + configVisualizerPlugin(), + configArcoResolverPlugin(), + ], build: { rollupOptions: { output: { diff --git a/packages/toolkits/pro/template/tinyvue/package.json b/packages/toolkits/pro/template/tinyvue/package.json index 16c9cc38..8c37f902 100644 --- a/packages/toolkits/pro/template/tinyvue/package.json +++ b/packages/toolkits/pro/template/tinyvue/package.json @@ -6,8 +6,8 @@ "author": "Tiny Team", "license": "MIT", "scripts": { - "start": "vite --config ./config/vite.config.preview.dev.ts --mode pages --port 3000", - "build": "vite build --config ./config/vite.config.preview.prod.ts", + "start": "vite --config ./config/vite.config.dev.ts --port 3000", + "build": "vite build --config ./config/vite.config.prod.ts", "report": "cross-env REPORT=true npm run build", "lint-staged": "npx lint-staged", "prepare": "git init && husky install"