Authored by 陈峰

cm

  1 +phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjs
1 sass_binary_site=https://npm.taobao.org/mirrors/node-sass/ 2 sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
1 const fs = require('fs'); 1 const fs = require('fs');
  2 +const rp = require('request-promise');
2 const path = require('path'); 3 const path = require('path');
3 const pkg = require('../../package.json'); 4 const pkg = require('../../package.json');
4 const {createBundleRenderer} = require('vue-server-renderer'); 5 const {createBundleRenderer} = require('vue-server-renderer');
@@ -33,13 +34,15 @@ const render = (req, res, next) => { @@ -33,13 +34,15 @@ const render = (req, res, next) => {
33 }; 34 };
34 35
35 if (!isDev) { 36 if (!isDev) {
36 - const serverBundle = require(`https://cdn.yoho.cn/yohoblk-wap/bundle/yoho-ssr-server-${pkg.version}.json`);  
37 - const clientManifest = require(`https://cdn.yoho.cn/yohoblk-wap/bundle/yoho-ssr-client-${pkg.version}.json`);  
38 -  
39 - renderer = createBundleRenderer(serverBundle, {  
40 - runInNewContext: false,  
41 - template,  
42 - clientManifest 37 + Promise.all([
  38 + rp(`https://cdn.yoho.cn/yohoblk-wap/bundle/yoho-ssr-server-${pkg.version}.json`, {json: true}),
  39 + rp(`https://cdn.yoho.cn/yohoblk-wap/bundle/yoho-ssr-client-${pkg.version}.json`, {json: true}),
  40 + ]).then(results => {
  41 + renderer = createBundleRenderer(results[0], {
  42 + runInNewContext: false,
  43 + template,
  44 + clientManifest: results[1]
  45 + });
43 }); 46 });
44 } 47 }
45 48