From 7ae750ec463fc0a5615e3007988bb724f1800e61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Fri, 2 Aug 2019 14:35:10 +0800 Subject: [PATCH] [Doc] use cdn to speedup site --- build/build-lib.js | 4 ++-- build/release-site.sh | 10 ++++++++++ build/{webpack.dev.js => webpack.base.js} | 0 build/{webpack.build.js => webpack.pkg.js} | 2 +- build/{webpack.doc.js => webpack.site.js} | 4 ++-- package.json | 4 ++-- 6 files changed, 17 insertions(+), 7 deletions(-) create mode 100644 build/release-site.sh rename build/{webpack.dev.js => webpack.base.js} (100%) rename build/{webpack.build.js => webpack.pkg.js} (93%) rename build/{webpack.doc.js => webpack.site.js} (72%) diff --git a/build/build-lib.js b/build/build-lib.js index 6a88b3b32..16044bf5e 100644 --- a/build/build-lib.js +++ b/build/build-lib.js @@ -12,8 +12,8 @@ const tasks = [ 'node build/build-components.js', 'node build/build-style.js', 'node build/build-style-entry.js', - 'cross-env NODE_ENV=production webpack --color --config build/webpack.build.js', - 'cross-env NODE_ENV=production webpack -p --color --config build/webpack.build.js' + 'cross-env NODE_ENV=production webpack --color --config build/webpack.pkg.js', + 'cross-env NODE_ENV=production webpack -p --color --config build/webpack.pkg.js' ]; tasks.forEach(task => { diff --git a/build/release-site.sh b/build/release-site.sh new file mode 100644 index 000000000..ef80dbae3 --- /dev/null +++ b/build/release-site.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env sh +rm -rf docs/dist + +npx cross-env NODE_ENV=production webpack --config build/webpack.doc.js + +superman-cdn cdn /vant ./docs/dist/*.js + +rm -rf docs/dist/*.js + +gh-pages -d docs/dist --add diff --git a/build/webpack.dev.js b/build/webpack.base.js similarity index 100% rename from build/webpack.dev.js rename to build/webpack.base.js diff --git a/build/webpack.build.js b/build/webpack.pkg.js similarity index 93% rename from build/webpack.build.js rename to build/webpack.pkg.js index 37ebd8c16..223bdfea5 100644 --- a/build/webpack.build.js +++ b/build/webpack.pkg.js @@ -1,5 +1,5 @@ const path = require('path'); -const config = require('./webpack.dev.js'); +const config = require('./webpack.base.js'); const isMinify = process.argv.indexOf('-p') !== -1; diff --git a/build/webpack.doc.js b/build/webpack.site.js similarity index 72% rename from build/webpack.doc.js rename to build/webpack.site.js index bc269b730..de931210b 100644 --- a/build/webpack.doc.js +++ b/build/webpack.site.js @@ -1,11 +1,11 @@ const path = require('path'); -const config = require('./webpack.dev.js'); +const config = require('./webpack.base.js'); module.exports = Object.assign(config, { mode: 'production', output: { path: path.join(__dirname, '../docs/dist'), - publicPath: 'https://youzan.github.io/vant/', + publicPath: 'https://b.yzcdn.cn/vant/', filename: '[name].[hash:8].js', chunkFilename: 'async_[name].[chunkhash:8].js' } diff --git a/package.json b/package.json index d433137fb..a8f0ad326 100644 --- a/package.json +++ b/package.json @@ -19,12 +19,12 @@ "build:entry": "node build/build-entry.js", "build:changelog": "vant-doc changelog ./docs/markdown/changelog.generated.md --tag 2.0.0", "build:lib": "node build/build-lib.js", - "build:site": "rm -rf docs/dist && cross-env NODE_ENV=production webpack --config build/webpack.doc.js && gh-pages -d docs/dist --add", "test": "jest", "test:watch": "jest --watch", "test:clear-cache": "jest --clearCache", "test:coverage": "open test/coverage/index.html", - "release": "sh build/release.sh" + "release": "sh build/release-pkg.sh", + "release-site": "sh build/release-site.sh" }, "husky": { "hooks": {