Acabei de sair do webpack copyWebpackPlugin
e estou tendo problemas para entender como depurar o código deste plugin.
Aqui está o que tenho em meuvite.config.ts
import { defineConfig } from 'vite';
import preact from '@preact/preset-vite';
import ssr from 'vike/plugin';
import { viteStaticCopy } from 'vite-plugin-static-copy'
export default defineConfig({
plugins: [
preact(),
ssr({ prerender: true }),
viteStaticCopy({
targets: [
{
src: 'public/assets/icons/favicon.svg', // this is a placeholder string, so we have this script to be executed once
dest: `path/to/dir`,
rename: 'filename.pdf',
transform: {
encoding: 'buffer',
handler: async (_content, path) => {
console.log(1)
try {
const response = await fetch(URL)
const json = await response.json()
console.log(json)
return await processJson(json)
} catch (e) {
console.log(path)
console.log(e)
}
},
},
}
]
})
],
});
Enquanto em npm run dev
nenhum dos itens console.log
internos viteStaticCopy
, inclusive processJson
, estão sendo impressos. As únicas coisas que vejo é[vite-plugin-static-copy] Collected 1 items.
Como posso consertar isso?
vite-plugin-static-copy
aparentemente funciona sob demanda como um middleware, não antes do tempo. Você precisa buscar (ou consumir de qualquer forma) o ativo e então verá seus logs: