Merge branch 'optimize' into shigusegubu-themes3
This commit is contained in:
commit
fb9b0a9c03
1 changed files with 7 additions and 1 deletions
|
|
@ -1,6 +1,7 @@
|
||||||
import { readFile } from 'node:fs/promises'
|
import { readFile } from 'node:fs/promises'
|
||||||
import { dirname, resolve } from 'node:path'
|
import { dirname, resolve } from 'node:path'
|
||||||
import { fileURLToPath } from 'node:url'
|
import { fileURLToPath } from 'node:url'
|
||||||
|
import * as esbuild from 'esbuild'
|
||||||
import { build } from 'vite'
|
import { build } from 'vite'
|
||||||
|
|
||||||
import {
|
import {
|
||||||
|
|
@ -22,6 +23,10 @@ const getProdSwEnv = ({ assets }) =>
|
||||||
|
|
||||||
export const devSwPlugin = ({ swSrc, swDest, transformSW, alias }) => {
|
export const devSwPlugin = ({ swSrc, swDest, transformSW, alias }) => {
|
||||||
const swFullSrc = resolve(projectRoot, swSrc)
|
const swFullSrc = resolve(projectRoot, swSrc)
|
||||||
|
const esbuildAlias = {}
|
||||||
|
Object.entries(alias).forEach(([source, dest]) => {
|
||||||
|
esbuildAlias[source] = dest.startsWith('/') ? projectRoot + dest : dest
|
||||||
|
})
|
||||||
|
|
||||||
return {
|
return {
|
||||||
name: 'dev-sw-plugin',
|
name: 'dev-sw-plugin',
|
||||||
|
|
@ -53,11 +58,12 @@ export const devSwPlugin = ({ swSrc, swDest, transformSW, alias }) => {
|
||||||
*/
|
*/
|
||||||
async transform(code, id) {
|
async transform(code, id) {
|
||||||
if (id === swFullSrc && transformSW) {
|
if (id === swFullSrc && transformSW) {
|
||||||
const res = await build({
|
const res = await esbuild.build({
|
||||||
entryPoints: [swSrc],
|
entryPoints: [swSrc],
|
||||||
bundle: true,
|
bundle: true,
|
||||||
write: false,
|
write: false,
|
||||||
outfile: 'sw-pleroma.js',
|
outfile: 'sw-pleroma.js',
|
||||||
|
alias: esbuildAlias,
|
||||||
plugins: [
|
plugins: [
|
||||||
{
|
{
|
||||||
name: 'vite-like-root-resolve',
|
name: 'vite-like-root-resolve',
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue