From 6936f23fee06fcddac108b1aac0dffb138e3b2b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E9=A2=A2?= Date: Sat, 15 Dec 2018 11:41:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20clientManifestAddDl?= =?UTF-8?q?l=20=E5=A6=82=E6=9E=9C=E6=89=BE=E4=B8=8D=E5=88=B0=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E7=9A=84path=20=E9=9C=80=E8=A6=81=E6=89=94=E5=87=BA?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=8E=9F=E5=9B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 ++- src/render.ts | 27 ++++++++++++++++----------- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 07bb3ee..e85320c 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "version": "standard-version -r patch", "test:init": "mkdir ~/Documents/imsunhao/sh-blog/node_modules/@bestminr && ln -s ~/Documents/imsunhao/lib/build ~/Documents/imsunhao/sh-blog/node_modules/@bestminr/build", "test:reTest": "rm -rf ~/Documents/imsunhao/sh-blog/node_modules/@bestminr/build && ln -s ~/Documents/imsunhao/lib/build ~/Documents/imsunhao/sh-blog/node_modules/@bestminr/build", - "test:reTest:blueberry": "rm -rf /Users/sunhao/Documents/blueberry/node_modules/@bestminr/build && ln -s ~/Documents/imsunhao/lib/build /Users/sunhao/Documents/blueberry/node_modules/@bestminr/build" + "test:reTest:blueberry": "rm -rf /Users/sunhao/Documents/blueberry/node_modules/@bestminr/build && ln -s ~/Documents/imsunhao/lib/build /Users/sunhao/Documents/blueberry/node_modules/@bestminr/build", + "debug:stage": "rsync ./dist/start.js git@bm9:/home/git/workspace/deploys/duomu_deploy/blueberry/node_modules/@bestminr/build/dist/start.js" }, "files": [ "bin/*", diff --git a/src/render.ts b/src/render.ts index b2e5002..b76c21f 100644 --- a/src/render.ts +++ b/src/render.ts @@ -134,18 +134,23 @@ function clientManifestAddDll(clientManifest: any) { const config = getConfig() if (config.webpack && config.webpack.client && config.webpack.client.output) if (config.webpack.dll) { - const dllManifest = JSON.parse( - readFileSync( - path.resolve(config.webpack.dll.path, './vue-ssr-dll-manifest.json'), - 'utf-8' + try { + const dllManifest = JSON.parse( + readFileSync( + path.resolve(config.webpack.dll.path, './vue-ssr-dll-manifest.json'), + 'utf-8' + ) ) - ) - dllManifest.all.forEach((js: string) => { - clientManifest.all.push('dll/' + js) - }) - dllManifest.initial.forEach((js: string) => { - clientManifest.initial.unshift('dll/' + js) - }) + dllManifest.all.forEach((js: string) => { + clientManifest.all.push('dll/' + js) + }) + dllManifest.initial.forEach((js: string) => { + clientManifest.initial.unshift('dll/' + js) + }) + } catch (error) { + consola.fatal('clientManifestAddDll', error) + return process.exit(0) + } } return clientManifest }