7 Star 64 Fork 12

Mirone / Milkdown

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
vite.config.ts 1.87 KB
一键复制 编辑 原始数据 按行查看 历史
Mirone 提交于 2022-01-09 08:45 . chore: 🤖 add example projects
/* Copyright 2021, Milkdown by Mirone. */
/* This file only:
* 1. provide common vite config for sub modules in `packages` dir,
* 2. as config file for vitest.
* Please don't use this file for other purpose.
*/
import path from 'path';
import type { Plugin } from 'rollup';
import autoExternal from 'rollup-plugin-auto-external';
import type { BuildOptions, UserConfig as ViteUserConfig } from 'vite';
import { defineConfig } from 'vite';
import { UserConfig } from 'vitest';
export const libFileName = (format: string) => `index.${format}.js`;
export const rollupPlugins: Plugin[] = [autoExternal()];
const resolvePath = (str: string) => path.resolve(__dirname, str);
export const external = [
'tslib',
'@emotion/css',
'remark',
'vue',
'react',
'react-dom',
'@milkdown/core',
'@milkdown/ctx',
'@milkdown/design-system',
'@milkdown/exception',
'@milkdown/prose',
'@milkdown/transformer',
'@milkdown/utils',
'@milkdown/preset-gfm',
'@milkdown/preset-commonmark',
'@milkdown/plugin-history',
'@milkdown/plugin-table',
];
export const viteBuild = (packageDirName: string): BuildOptions => ({
sourcemap: true,
lib: {
entry: resolvePath(`packages/${packageDirName}/src/index.ts`),
name: `milkdown_${packageDirName}`,
fileName: libFileName,
formats: ['es'],
},
rollupOptions: {
external,
output: {
dir: resolvePath(`packages/${packageDirName}/lib`),
},
plugins: rollupPlugins,
},
});
export const pluginViteConfig = (packageDirName: string, options: ViteUserConfig = {}) =>
defineConfig({
build: viteBuild(packageDirName),
...options,
});
export default defineConfig({
test: {
include: ['packages/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
environment: 'jsdom',
},
} as UserConfig);
TypeScript
1
https://gitee.com/Saul-Mirone/Milkdown.git
git@gitee.com:Saul-Mirone/Milkdown.git
Saul-Mirone
Milkdown
Milkdown
main

搜索帮助