From bd5aa8e0b9908aa71d4b0f63144fe5dbd2d91379 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Tue, 6 Dec 2022 20:58:56 +0800 Subject: [PATCH] =?UTF-8?q?build(element-plus-adapter):=20=E4=BD=BF?= =?UTF-8?q?=E7=94=A8vite=E6=89=93=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/element-plus-adapter/package.json | 11 ++--- .../element-plus-adapter/tsconfig.build.json | 3 -- packages/element-plus-adapter/vite.config.ts | 42 +++++++++++++++++++ 3 files changed, 48 insertions(+), 8 deletions(-) create mode 100644 packages/element-plus-adapter/vite.config.ts diff --git a/packages/element-plus-adapter/package.json b/packages/element-plus-adapter/package.json index 1e2f7642..6f1b14bf 100644 --- a/packages/element-plus-adapter/package.json +++ b/packages/element-plus-adapter/package.json @@ -5,19 +5,20 @@ "sideEffects": [ "dist/*" ], - "main": "dist/index.js", - "module": "dist/index.js", + "main": "dist/tmagic-element-plus-adapter.umd.cjs", + "module": "dist/tmagic-element-plus-adapter.js", "types": "types/index.d.ts", "exports": { ".": { - "import": "./dist/index.js", - "require": "./dist/index.js" + "import": "./dist/tmagic-element-plus-adapter.js", + "require": "./dist/tmagic-element-plus-adapter.umd.cjs" }, "./*": "./*" }, "license": "Apache-2.0", "scripts": { - "build": "tsc -b tsconfig.build.json", + "build": "npm run build:type && vite build", + "build:type": "npm run clear:type && tsc --declaration --emitDeclarationOnly --project tsconfig.build.json", "clear:type": "rimraf ./types" }, "engines": { diff --git a/packages/element-plus-adapter/tsconfig.build.json b/packages/element-plus-adapter/tsconfig.build.json index 42b6fc71..c9476221 100644 --- a/packages/element-plus-adapter/tsconfig.build.json +++ b/packages/element-plus-adapter/tsconfig.build.json @@ -6,9 +6,6 @@ "declarationDir": "types", "forceConsistentCasingInFileNames": true, "paths": {}, - "module": "CommonJS", - "rootDir": "./src", - "outDir": "./dist", }, "include": [ "src" diff --git a/packages/element-plus-adapter/vite.config.ts b/packages/element-plus-adapter/vite.config.ts new file mode 100644 index 00000000..12e30c6e --- /dev/null +++ b/packages/element-plus-adapter/vite.config.ts @@ -0,0 +1,42 @@ +/* + * Tencent is pleased to support the open source community by making TMagicEditor available. + * + * Copyright (C) 2021 THL A29 Limited, a Tencent company. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { defineConfig } from 'vite'; + +import pkg from './package.json'; + +export default defineConfig({ + build: { + cssCodeSplit: false, + sourcemap: true, + minify: false, + target: 'esnext', + + lib: { + entry: 'src/index.ts', + name: 'TMagicElementPlusAdapter', + fileName: 'tmagic-element-plus-adapter', + }, + + rollupOptions: { + // 确保外部化处理那些你不想打包进库的依赖 + external(id: string) { + return Object.keys(pkg.dependencies).some((k) => new RegExp(`^${k}`).test(id)); + }, + }, + }, +});