Skip to content

Commit

Permalink
feat(unplugin): skip dev generation
Browse files Browse the repository at this point in the history
  • Loading branch information
yjl9903 committed Feb 27, 2024
1 parent 5dda26a commit acbb75d
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
9 changes: 9 additions & 0 deletions packages/unplugin-analytics/src/astro.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,24 @@ export default (options: Options = {}) => ({
});

function VitePlugin(options: Options) {
let config: any;

const Component = `~analytics/component.astro`;

return {
name: 'unplugin-analytics:astro',
configResolved(resolvedConfig: any) {
config = resolvedConfig;
},
resolveId(id: string) {
if (id === Component) return id;
},
async load(id: string) {
if (id === Component) {
if (options.dev && config.command === 'serve') {
return ``;
}

const tags = generate(options.analytics ?? {});
const rendered = tags.map((tag) => {
const pieces: string[] = [];
Expand Down
9 changes: 7 additions & 2 deletions packages/unplugin-analytics/src/plugin/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,20 @@ export interface Options {
}

export const UnpluginAnalytics = createUnplugin<Options | undefined>((options = {}) => {
const tags = generate(options.analytics ?? []);
let config: any;

return {
name: 'unplugin-analytics',
vite: {
configResolved(resolvedConfig: any) {
config = resolvedConfig;
},
transformIndexHtml(_html, ctx) {
if (options.dev && ctx.server) {
if (options.dev && config.command === 'serve') {
return;
}

const tags = generate(options.analytics ?? []);
return tags.map(renderScriptTag).filter(Boolean);
}
}
Expand Down

0 comments on commit acbb75d

Please sign in to comment.