From edf38efb8368a190e49f9a623dc409b395e2258c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=B1=E7=9C=A0=E5=84=80=E5=BC=8F?= <854085467@qq.com> Date: Tue, 4 Jul 2023 16:08:45 +0800 Subject: [PATCH 001/832] =?UTF-8?q?=E2=9C=A8(component):=20=E9=9B=86?= =?UTF-8?q?=E6=88=90=20rollup/plugin-terser=20=E6=94=B9=E5=96=84=E6=89=93?= =?UTF-8?q?=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package/component/package.json | 3 +- package/component/script/build.all.ts | 12 +---- package/component/script/build.es.ts | 14 +----- package/component/script/build.umd.ts | 12 +---- pnpm-lock.yaml | 65 +++++++++++++++++++++------ 5 files changed, 60 insertions(+), 46 deletions(-) diff --git a/package/component/package.json b/package/component/package.json index f98d0055f..1953fd7c1 100644 --- a/package/component/package.json +++ b/package/component/package.json @@ -1,6 +1,6 @@ { "name": "@layui/layui-vue", - "version": "2.3.2", + "version": "2.3.3-alpha.1", "author": "就眠儀式", "license": "MIT", "description": "a component library for Vue 3 base on layui-vue", @@ -45,6 +45,7 @@ "test": "vitest" }, "dependencies": { + "@rollup/plugin-terser":"0.4.3", "@layui/icons-vue": "1.1.0", "@layui/layer-vue": "1.8.9", "@vueuse/core": "8.7.3", diff --git a/package/component/script/build.all.ts b/package/component/script/build.all.ts index 2e545d24d..317c1db74 100644 --- a/package/component/script/build.all.ts +++ b/package/component/script/build.all.ts @@ -2,6 +2,7 @@ import { UserConfigExport } from "vite"; import vue from "@vitejs/plugin-vue"; import vueJsx from "@vitejs/plugin-vue-jsx"; import { resolve } from "path"; +import terser from '@rollup/plugin-terser'; export default (): UserConfigExport => { return { @@ -25,16 +26,6 @@ export default (): UserConfigExport => { formats: ["es"], fileName: (name) => `index.js`, }, - terserOptions: { - compress: { - drop_console: true, - drop_debugger: true, - pure_funcs: ["console.log"], - }, - output: { - comments: true, - }, - }, rollupOptions: { output: { globals: { @@ -42,6 +33,7 @@ export default (): UserConfigExport => { }, assetFileNames: "index.css", }, + plugins: [terser()], external: ["vue"], }, }, diff --git a/package/component/script/build.es.ts b/package/component/script/build.es.ts index 33eb96eca..673ab5387 100644 --- a/package/component/script/build.es.ts +++ b/package/component/script/build.es.ts @@ -3,6 +3,7 @@ import vue from "@vitejs/plugin-vue"; import vueJsx from "@vitejs/plugin-vue-jsx"; import { resolve } from "path"; import * as fs from "fs"; +import terser from '@rollup/plugin-terser'; const inputDir = resolve(process.cwd(), "./src/component"); @@ -79,18 +80,9 @@ export default (): UserConfigExport => { entry: resolve(process.cwd(), "./src/index.ts"), formats: ["es"], }, - terserOptions: { - compress: { - drop_console: true, - drop_debugger: true, - pure_funcs: ["console.log"], - }, - output: { - comments: true, - }, - }, rollupOptions: { input: inputs, + plugins: [terser()], output: { globals: { vue: "Vue", @@ -98,14 +90,12 @@ export default (): UserConfigExport => { manualChunks(id) { let arr = id.toString().split("/"); if (id.includes("node_modules")) { - //id => layui-vue/node_modules/.pnpm/@vue+devtools-api@6.1.4/node_modules/@vue/devtools-api/lib/esm/api/app.js const chunksName = "_chunks/"; return ( chunksName + id.toString().split("node_modules/")[2].split("/")[0].toString() ); } else if (arr.length >= 2) { - //if (arr.length >= 2 && arr[arr.length - 1].split('.')[1] != 'ts'){ let entryPoint = arr[arr.length - 2].toString(); if (matchModule.includes(entryPoint)) { return entryPoint; diff --git a/package/component/script/build.umd.ts b/package/component/script/build.umd.ts index 30cdc6c5b..04f141e41 100644 --- a/package/component/script/build.umd.ts +++ b/package/component/script/build.umd.ts @@ -2,6 +2,7 @@ import { UserConfigExport } from "vite"; import vue from "@vitejs/plugin-vue"; import vueJsx from "@vitejs/plugin-vue-jsx"; import { resolve } from "path"; +import terser from '@rollup/plugin-terser'; export default (): UserConfigExport => { return { @@ -25,16 +26,6 @@ export default (): UserConfigExport => { formats: ["umd"], fileName: (name) => `index.js`, }, - terserOptions: { - compress: { - drop_console: true, - drop_debugger: true, - pure_funcs: ["console.log"], - }, - output: { - comments: true, - }, - }, rollupOptions: { output: { globals: { @@ -42,6 +33,7 @@ export default (): UserConfigExport => { }, assetFileNames: "index.css", }, + plugins: [terser()], external: ["vue"], }, }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0408434c0..dfd2cc475 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -153,6 +153,9 @@ importers: '@layui/layer-vue': specifier: 1.8.9 version: link:../layer + '@rollup/plugin-terser': + specifier: 0.4.3 + version: 0.4.3(rollup@2.79.1) '@types/qrcode': specifier: 1.5.0 version: 1.5.0 @@ -2170,12 +2173,10 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.18 - dev: true /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} @@ -2185,22 +2186,25 @@ packages: /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - dev: true + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: false /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true /@jridgewell/trace-mapping@0.3.18: resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - dev: true /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -2290,6 +2294,21 @@ packages: rollup: 2.79.1 dev: true + /@rollup/plugin-terser@0.4.3(rollup@2.79.1): + resolution: {integrity: sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.x || ^3.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 2.79.1 + serialize-javascript: 6.0.1 + smob: 1.4.0 + terser: 5.18.2 + dev: false + /@rollup/pluginutils@3.1.0(rollup@2.79.1): resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} @@ -3000,7 +3019,6 @@ packages: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true - dev: true /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -3217,7 +3235,6 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -3384,7 +3401,6 @@ packages: /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true /commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} @@ -4464,7 +4480,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind@1.1.1: @@ -5763,6 +5778,12 @@ packages: engines: {node: '>=8'} dev: true + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true @@ -5939,7 +5960,6 @@ packages: hasBin: true optionalDependencies: fsevents: 2.3.2 - dev: true /rollup@3.21.7: resolution: {integrity: sha512-KXPaEuR8FfUoK2uHwNjxTmJ18ApyvD6zJpYv9FOJSqLStmt6xOY84l1IjK2dSolQmoXknrhEFRaPRgOPdqCT5w==} @@ -5975,7 +5995,6 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -6028,6 +6047,12 @@ packages: lru-cache: 6.0.0 dev: true + /serialize-javascript@6.0.1: + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + dependencies: + randombytes: 2.1.0 + dev: false + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: false @@ -6061,6 +6086,10 @@ packages: engines: {node: '>=8'} dev: true + /smob@1.4.0: + resolution: {integrity: sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==} + dev: false + /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -6070,7 +6099,6 @@ packages: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} @@ -6236,6 +6264,17 @@ packages: rimraf: 2.6.3 dev: true + /terser@5.18.2: + resolution: {integrity: sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.8.2 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: false + /text-extensions@1.9.0: resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} engines: {node: '>=0.10'} From c6af3ad328d048b9350f01aa25bd457f20dbfd48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=B1=E7=9C=A0=E5=84=80=E5=BC=8F?= <854085467@qq.com> Date: Sat, 8 Jul 2023 08:27:22 +0800 Subject: [PATCH 002/832] =?UTF-8?q?=E2=9C=A8(component):=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/document/zh-CN/guide/changelog.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/package/document-component/src/document/zh-CN/guide/changelog.md b/package/document-component/src/document/zh-CN/guide/changelog.md index 5b98d089b..29326b950 100644 --- a/package/document-component/src/document/zh-CN/guide/changelog.md +++ b/package/document-component/src/document/zh-CN/guide/changelog.md @@ -14,6 +14,17 @@