Authored by 陈峰

change bundle to cdn

... ... @@ -30,7 +30,6 @@ rm(path.join(clientConfig.output.path), err => {
if (err) {
throw rmerr;
}
shelljs.exec(`cp -R ${path.join(clientConfig.output.path, './static/')} ${path.join(distDir, './static')}`, {async: true});
webpack(serverConfig, (serverErr, serverStats) => {
if (serverErr) {
throw serverErr;
... ...
const path = require('path');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin');
const pkg = require('../package.json');
const distDir = path.join(__dirname, `../public/dist/${pkg.name}/bundle`);
module.exports = {
output: {
filename: 'static/js/[name].[chunkhash].js',
path: path.resolve(__dirname, '../bundle'),
path: `${distDir}`,
chunkFilename: 'static/js/[name].[chunkhash].js',
publicPath: '/'
},
... ...
... ... @@ -3,6 +3,7 @@ const path = require('path');
const merge = require('webpack-merge');
const VueSSRClientPlugin = require('vue-server-renderer/client-plugin');
const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
const pkg = require('../package.json');
const shelljs = require('shelljs');
let baseConfig = require('./webpack.base.conf');
... ... @@ -53,7 +54,9 @@ const webpackConfig = merge(baseConfig, {
new webpack.optimize.CommonsChunkPlugin({
name: 'manifest',
}),
new VueSSRClientPlugin()
new VueSSRClientPlugin({
filename: `yoho-ssr-client-${pkg.version}.json`
})
]
});
... ...
... ... @@ -3,6 +3,7 @@ const merge = require('webpack-merge');
const nodeExternals = require('webpack-node-externals');
const VueSSRServerPlugin = require('vue-server-renderer/server-plugin');
let baseConfig = require('./webpack.base.conf');
const pkg = require('../package.json');
const postcssConfig = require('./postcss.config.js');
const isProd = process.env.NODE_ENV === 'production';
... ... @@ -39,7 +40,9 @@ let webpackConfig = merge(baseConfig, {
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development'),
'process.env.VUE_ENV': '"server"'
}),
new VueSSRServerPlugin(),
new VueSSRServerPlugin({
filename: `yoho-ssr-server-${pkg.version}.json`
}),
]
});
... ...
const fs = require('fs');
const path = require('path');
const pkg = require('../../package.json');
const {createBundleRenderer} = require('vue-server-renderer');
const isDev = process.env.NODE_ENV === 'development' || !process.env.NODE_ENV;
... ... @@ -32,8 +33,8 @@ const render = (req, res, next) => {
};
if (!isDev) {
const serverBundle = require('../../bundle/vue-ssr-server-bundle.json');
const clientManifest = require('../../bundle/vue-ssr-client-manifest.json');
const serverBundle = require(`https://cdn.yoho.cn/yohoblk-wap/bundle/yoho-ssr-server-${pkg.version}.json`);
const clientManifest = require(`https://cdn.yoho.cn/yohoblk-wap/bundle/yoho-ssr-client-${pkg.version}.json`);
renderer = createBundleRenderer(serverBundle, {
runInNewContext: false,
... ...