1 Star 1 Fork 2

fisher / flex-tools

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
modern.config.ts 1.55 KB
一键复制 编辑 原始数据 按行查看 历史
import moduleTools, { defineConfig } from '@modern-js/module-tools'
import type { CliPlugin, ModuleTools } from '@modern-js/module-tools';
// @ts-ignore
import copy from "esbuild-copy-files-plugin";
const esbuildOptions = {
plugins: [
//@ts-ignore
copy({
source: ['package.json', 'README.md', 'LICENSE'],
target: "dist/"
})
],
banner: {
js: `/**
*
* ---=== FlexTools ===---
* https://zhangfisher.github.com/flex-tools
*
* 一些实用工具函数
*
*/`}
}
const ModulePlugin = (): CliPlugin<ModuleTools> => ({
name: 'module',
setup: () => ({
modifyLibuild(config) {
config.esbuildOptions = c => {
c.banner = esbuildOptions.banner;
c.plugins?.push(...esbuildOptions.plugins);
c.entryNames = '[dir]/[name]'
c.chunkNames = '[name]-[hash]';
if (config.format === 'esm') {
c.outExtension = { '.js': '.esm.js' }
}
return c;
};
return config;
},
}),
});
export default defineConfig({
plugins: [moduleTools(), ModulePlugin()],
buildConfig: [
{
input: ['src'],
format: 'esm',
splitting: true,
sourceMap: false,
minify: 'esbuild',
dts: false,
target: 'es2021',
},
{
buildType: 'bundleless',
dts: {
only: true
}
},
{
input: ['src'],
format: 'cjs',
splitting: true,
sourceMap: false,
minify: 'esbuild',
dts: false,
target: 'es2021',
},
]
})
TypeScript
1
https://gitee.com/zhangfisher/flex-tools.git
git@gitee.com:zhangfisher/flex-tools.git
zhangfisher
flex-tools
flex-tools
master

搜索帮助