1
0
mirror of synced 2026-02-04 18:47:57 +08:00

build: 支持node 16

This commit is contained in:
roymondchen
2022-06-01 18:10:14 +08:00
committed by jia000
parent e0f8752773
commit efef69e8ff
14 changed files with 2686 additions and 449 deletions

View File

@@ -16,12 +16,63 @@
* limitations under the License.
*/
import { defineConfig } from 'vite';
import path from 'path';
import { getBaseConfig } from '../../vite-config';
import { defineConfig } from 'vite';
import dts from 'vite-plugin-dts';
import vue from '@vitejs/plugin-vue';
import pkg from './package.json';
const deps = Object.keys(pkg.dependencies);
export default defineConfig({
plugins: [
dts({
outputDir: 'dist/types',
include: ['src/**/*'],
staticImport: true,
insertTypesEntry: true,
logDiagnostics: true,
}),
vue(),
],
export default defineConfig(getBaseConfig(deps, 'TMagicForm'));
resolve: {
alias:
process.env.NODE_ENV === 'production'
? []
: [{ find: /^@tmagic\/utils/, replacement: path.join(__dirname, '../utils/src/index.ts') }],
},
build: {
cssCodeSplit: false,
sourcemap: true,
minify: false,
target: 'esnext',
lib: {
entry: 'src/index.ts',
name: 'TMagicForm',
fileName: 'tmagic-form',
},
rollupOptions: {
// 确保外部化处理那些你不想打包进库的依赖
external(id: string) {
return (
/^vue/.test(id) ||
/^element-plus/.test(id) ||
/^@tmagic\//.test(id) ||
Object.keys(pkg.dependencies).some((k) => new RegExp(`^${k}`).test(id))
);
},
output: {
// 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
globals: {
vue: 'Vue',
'element-plus': 'ElementPlus',
},
},
},
},
});