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