1 Star 0 Fork 43

busfly / tmagic-editor

forked from Tencent / tmagic-editor 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
vite-config.ts 2.48 KB
一键复制 编辑 原始数据 按行查看 历史
roymondchen 提交于 2022-04-14 15:47 . chore: 更新npm依赖
/*
* 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 path from 'path';
import dts from 'vite-plugin-dts';
import vue from '@vitejs/plugin-vue';
export const getBaseConfig = (deps: string[], name: string, alias: any[] = []) => ({
plugins: [
dts({
outputDir: 'dist/types',
include: ['src/**/*'],
staticImport: true,
insertTypesEntry: true,
logDiagnostics: true,
}),
vue(),
],
resolve: {
alias:
process.env.NODE_ENV === 'production'
? alias
: [
...alias,
{ find: /^@tmagic\/schema/, replacement: path.join(__dirname, '../schema/src/index.ts') },
{ find: /^@tmagic\/utils/, replacement: path.join(__dirname, '../utils/src/index.ts') },
{ find: /^@tmagic\/core/, replacement: path.join(__dirname, '../core/src/index.ts') },
{ find: /^@tmagic\/form/, replacement: path.join(__dirname, '../form/src/index.ts') },
{ find: /^@tmagic\/stage/, replacement: path.join(__dirname, '../stage/src/index.ts') },
],
},
build: {
cssCodeSplit: false,
sourcemap: true,
minify: false,
target: 'esnext',
lib: {
entry: 'src/index.ts',
name,
fileName: name
.replace('TMagic', 'tmagic')
.replace(/\B([A-Z])/g, '-$1')
.toLowerCase(),
},
rollupOptions: {
// 确保外部化处理那些你不想打包进库的依赖
external(id: string) {
return (
/^vue/.test(id) ||
/^element-plus/.test(id) ||
/^@tmagic\//.test(id) ||
deps.some((k) => new RegExp(`^${k}`).test(id))
);
},
// 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
globals: {
vue: 'Vue',
'element-plus': 'ElementPlus',
},
},
},
});
1
https://gitee.com/busfly/tmagic-editor.git
git@gitee.com:busfly/tmagic-editor.git
busfly
tmagic-editor
tmagic-editor
master

搜索帮助