首页 新闻 会员 周边

esbuild: 如何将静态文件复制到 build 输出目录

0
悬赏园豆:30 [已解决问题] 解决于 2023-12-12 14:06

比如将 src/assets 中的所有文件复制到 out/assets,请问如何在 esbuild 的执行过程中完成这个复制操作?

dudu的主页 dudu | 高人七级 | 园豆:30994
提问于:2023-12-12 13:29
< >
分享
最佳答案
0

通过 esbuild 插件 esbuild-copy-plugin 解决了,build.js 内容如下

import esbuild from 'esbuild'
import copyPluginPkg from '@sprout2000/esbuild-copy-plugin'
import * as process from 'node:process'

const { copyPlugin } = copyPluginPkg
const isProduction = process.argv.includes('--production')

const options = {
    entryPoints: ['./src/extension.ts'],
    bundle: true,
    outdir: 'out',
    packages: 'external',
    external: ['vscode'],
    format: 'cjs',
    sourcemap: !isProduction,
    minify: isProduction,
    platform: 'node',
    plugins: [
        copyPlugin({
            src: './src/assets',
            dest: './out/assets',
        }),
    ],
}

await esbuild.build(options)
dudu | 高人七级 |园豆:30994 | 2023-12-12 14:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册