插件开发
Vite 插件开发
export default function myPlugin() {
const virtualFileId = "@my-virtual-file";
return {
name: "my-plugin", // required, will show up in warnings and errors
resolveId(id) {
if (id === virtualFileId) {
return virtualFileId;
}
},
load(id) {
if (id === virtualFileId) {
return `export const msg = "from virtual file"`;
}
},
};
}
它允许用
import { msg } from "@my-virtual-file";
console.log(msg);
自定义文件转义
const fileRegex = /\.(my-file-ext)$/;
export default function myPlugin() {
return {
name: "transform-file",
transform(src, id) {
if (fileRegex.test(id)) {
return {
code: compileFileToJS(src),
map: null, // provide source map if available
};
}
},
};
}