chore: add firefox build

This commit is contained in:
MengNianxiaoyao
2024-01-07 13:52:59 +08:00
parent 14fd4ecbfc
commit a56c79ab6f
9 changed files with 23 additions and 19 deletions

View File

@@ -1,9 +1,9 @@
import fs from 'fs-extra'
import { getManifest } from '../src/manifest'
import { log, r } from './utils'
import { isFirefox, log, r } from './utils'
export async function writeManifest() {
await fs.writeJSON(r('extension/manifest.json'), await getManifest(), { spaces: 2 })
await fs.writeJSON(r(isFirefox ? 'extension-firefox/manifest.json' : 'extension/manifest.json'), await getManifest(), { spaces: 2 })
log('PRE', 'write manifest.json')
}

View File

@@ -2,7 +2,7 @@
import { execSync } from 'node:child_process'
import fs from 'fs-extra'
import chokidar from 'chokidar'
import { isDev, log, r } from './utils'
import { isDev, isFirefox, log, r } from './utils'
/**
* Stub index.html to use Vite in development
@@ -14,12 +14,12 @@ async function stubIndexHtml() {
]
for (const view of views) {
await fs.ensureDir(r(`extension/dist/${view}`))
await fs.ensureDir(r(isFirefox ? `extension-firefox/dist/${view}` : `extension/dist/${view}`))
let data = await fs.readFile(r(`src/${view}/index.html`), 'utf-8')
data = data
.replace('"./main.ts"', `"/${view}/main.ts.js"`)
.replace('<div id="app"></div>', '<div id="app">Vite server did not start</div>')
await fs.writeFile(r(`extension/dist/${view}/index.html`), data, 'utf-8')
await fs.writeFile(r(isFirefox ? `extension-firefox/dist/${view}/index.html` : `extension/dist/${view}/index.html`), data, 'utf-8')
log('PRE', `stub ${view}`)
}
}
@@ -28,8 +28,8 @@ function writeManifest() {
execSync('npx esno ./scripts/manifest.ts', { stdio: 'inherit' })
}
fs.ensureDirSync(r('extension'))
fs.copySync(r('assets'), r('extension/assets'))
fs.ensureDirSync(r(isFirefox ? 'extension-firefox' : 'extension'))
fs.copySync(r('assets'), r(isFirefox ? 'extension-firefox/assets' : 'extension/assets'))
writeManifest()
if (isDev) {