workflow(sfc-playground): copy server-renderer browser build

This commit is contained in:
Evan You 2022-05-25 12:57:28 +08:00
parent ec2856c2ba
commit b50353a183

View File

@ -21,21 +21,24 @@ function copyVuePlugin(): Plugin {
return { return {
name: 'copy-vue', name: 'copy-vue',
generateBundle() { generateBundle() {
const filePath = path.resolve( const copyFile = (file: string) => {
__dirname, const filePath = path.resolve(__dirname, file)
'../vue/dist/vue.runtime.esm-browser.js' const basename = path.basename(file)
)
if (!fs.existsSync(filePath)) { if (!fs.existsSync(filePath)) {
throw new Error( throw new Error(
`vue.runtime.esm-browser.js not built. ` + `${basename} not built. ` +
`Run "nr build vue -f esm-browser" first.` `Run "nr build vue -f esm-browser" first.`
) )
} }
this.emitFile({ this.emitFile({
type: 'asset', type: 'asset',
fileName: 'vue.runtime.esm-browser.js', fileName: basename,
source: fs.readFileSync(filePath, 'utf-8') source: fs.readFileSync(filePath, 'utf-8')
}) })
} }
copyFile(`../vue/dist/vue.runtime.esm-browser.js`)
copyFile(`../server-renderer/dist/server-renderer.esm-browser.js`)
}
} }
} }