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": {