代码拉取完成,页面将自动刷新
/* 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);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。