build: 修改 rollup 配置

pull/49/head
zjx0905 2023-04-18 10:16:35 +08:00
parent fb4762d01a
commit fd07afa0a0
2 changed files with 24 additions and 19 deletions

View File

@ -31,24 +31,29 @@ function buildConfig(format: ModuleFormat | 'dts'): RollupOptions {
sourcemap: isDts ? false : sourceMap, sourcemap: isDts ? false : sourceMap,
}; };
return { const plugins: Plugin[] = [];
input: inputPath, if (isDts) {
output, plugins.push(
plugins: [
isDts
? [
dtsPlugin({ dtsPlugin({
tsconfig: resolve('tsconfig.json'), tsconfig: resolve('tsconfig.json'),
}), }),
compleTypePlugin([resolve('global.d.ts')]), patchTypePlugin([resolve('global.d.ts')]),
] );
: esbuildPlugin({ } else {
plugins.push(
esbuildPlugin({
tsconfig: resolve('tsconfig.json'), tsconfig: resolve('tsconfig.json'),
sourceMap: output.sourcemap as boolean, sourceMap: output.sourcemap as boolean,
target: 'es2015', target: 'es2015',
minify: true, minify: true,
}), }),
], );
}
return {
input: inputPath,
output,
plugins,
}; };
} }
@ -56,9 +61,9 @@ function resolveOutput(format: string, isDts?: boolean) {
return resolve(distPath, `${pkg.name}${isDts ? '.d.ts' : `.${format}.js`}`); return resolve(distPath, `${pkg.name}${isDts ? '.d.ts' : `.${format}.js`}`);
} }
function compleTypePlugin(files: string[]): Plugin { function patchTypePlugin(files: string[]): Plugin {
return { return {
name: 'comple-type', name: 'patch-type',
renderChunk: (code) => renderChunk: (code) =>
`${files `${files
.map( .map(

View File

@ -6,7 +6,7 @@ main();
function main() { function main() {
exec('pnpm docs:build'); exec('pnpm docs:build');
console.log('\n'); console.log('');
consola.info('Clean'); consola.info('Clean');
const exist = exec('git branch --list docs', { const exist = exec('git branch --list docs', {
stdio: 'pipe', stdio: 'pipe',
@ -17,7 +17,7 @@ function main() {
if (exist) { if (exist) {
exec('git branch -D docs'); exec('git branch -D docs');
} }
console.log('\n'); console.log('');
consola.info('Create docs\n'); consola.info('Create docs\n');
exec('git branch docs'); exec('git branch docs');