diff --git a/build/webpack.dev.js b/build/webpack.dev.js index f14d56723..5ff32f924 100644 --- a/build/webpack.dev.js +++ b/build/webpack.dev.js @@ -67,13 +67,13 @@ module.exports = { new VueLoaderPlugin(), new HtmlWebpackPlugin({ chunks: ['vant-docs'], - template: 'docs/site/desktop/index.html', + template: path.join(__dirname, '../docs/site/desktop/index.html'), filename: 'index.html', inject: true }), new HtmlWebpackPlugin({ chunks: ['vant-mobile'], - template: 'docs/site/mobile/index.html', + template: path.join(__dirname, '../docs/site/mobile/index.html'), filename: 'mobile.html', inject: true }) diff --git a/docs/site/mobile/App.vue b/docs/site/mobile/App.vue index decd7229c..ee66a5982 100644 --- a/docs/site/mobile/App.vue +++ b/docs/site/mobile/App.vue @@ -53,6 +53,7 @@ export default { @import '../../../src/style/var'; body { + min-width: 100vw; color: @text-color; font-family: 'PingFang SC', Helvetica, 'STHeiti STXihei', 'Microsoft YaHei', Tohoma, Arial, sans-serif; line-height: 1; diff --git a/docs/site/mobile/main.js b/docs/site/mobile/main.js index 2b5a00cfd..0edac1185 100644 --- a/docs/site/mobile/main.js +++ b/docs/site/mobile/main.js @@ -1,8 +1,8 @@ import '../../../src/index.less'; import Vue from 'vue'; import VueRouter from 'vue-router'; -import App from './App'; import routes from '../router'; +import App from './App'; import { importAll } from '../utils'; import '@vant/touch-emulator'; diff --git a/package.json b/package.json index 4ce4b73e0..d8570d667 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "@babel/preset-typescript": "^7.3.3", "@types/jest": "^24.0.16", "@vant/cli": "^1.0.2", - "@vant/doc": "^2.4.0", + "@vant/doc": "^2.5.1", "@vant/eslint-config": "^1.2.5", "@vant/markdown-loader": "^2.2.0", "@vant/markdown-vetur": "^1.0.0", diff --git a/packages/vant-doc/README.md b/packages/vant-doc/README.md new file mode 100644 index 000000000..64a3e83cf --- /dev/null +++ b/packages/vant-doc/README.md @@ -0,0 +1,15 @@ +# Vant Doc + +UI components of Vant document site + +#### NPM + +```shell +npm i @vant/doc -D +``` + +#### YARN + +```shell +yarn add @vant/doc --dev +``` diff --git a/packages/vant-doc/build/webpack.config.js b/packages/vant-doc/build/webpack.config.js new file mode 100644 index 000000000..120ffabdc --- /dev/null +++ b/packages/vant-doc/build/webpack.config.js @@ -0,0 +1,22 @@ +const path = require('path'); +const baseWebpackConfig = require('../../../build/webpack.dev'); + +module.exports = Object.assign(baseWebpackConfig, { + mode: 'production', + entry: { + index: './src/index.js' + }, + output: { + path: path.resolve(__dirname, '../lib'), + filename: '[name].js', + libraryTarget: 'commonjs2' + }, + externals: { + vue: { + root: 'Vue', + commonjs: 'vue', + commonjs2: 'vue', + amd: 'vue' + } + } +}); diff --git a/packages/vant-doc/package.json b/packages/vant-doc/package.json new file mode 100644 index 000000000..5a4bea62e --- /dev/null +++ b/packages/vant-doc/package.json @@ -0,0 +1,18 @@ +{ + "name": "@vant/doc", + "version": "2.5.1", + "description": "vant document template", + "main": "./lib/index.js", + "publishConfig": { + "access": "public" + }, + "files": [ + "lib" + ], + "scripts": { + "build": "webpack --progress --config ./build/webpack.config.js", + "release": "npm run build && npm publish" + }, + "license": "MIT", + "repository": "https://github.com/youzan/vant/tree/dev/packages/vant-doc" +} diff --git a/packages/vant-doc/src/VanDoc.vue b/packages/vant-doc/src/VanDoc.vue new file mode 100644 index 000000000..1aefb4b61 --- /dev/null +++ b/packages/vant-doc/src/VanDoc.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/packages/vant-doc/src/component/Block.vue b/packages/vant-doc/src/component/Block.vue new file mode 100644 index 000000000..75163ce06 --- /dev/null +++ b/packages/vant-doc/src/component/Block.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/packages/vant-doc/src/component/Container.vue b/packages/vant-doc/src/component/Container.vue new file mode 100644 index 000000000..e66657bad --- /dev/null +++ b/packages/vant-doc/src/component/Container.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/packages/vant-doc/src/component/Content.vue b/packages/vant-doc/src/component/Content.vue new file mode 100644 index 000000000..44331fcfd --- /dev/null +++ b/packages/vant-doc/src/component/Content.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/packages/vant-doc/src/component/DemoBlock.vue b/packages/vant-doc/src/component/DemoBlock.vue new file mode 100644 index 000000000..ca41a5d17 --- /dev/null +++ b/packages/vant-doc/src/component/DemoBlock.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/packages/vant-doc/src/component/DemoSection.vue b/packages/vant-doc/src/component/DemoSection.vue new file mode 100644 index 000000000..9cc943020 --- /dev/null +++ b/packages/vant-doc/src/component/DemoSection.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/packages/vant-doc/src/component/Header.vue b/packages/vant-doc/src/component/Header.vue new file mode 100644 index 000000000..5a5073cd5 --- /dev/null +++ b/packages/vant-doc/src/component/Header.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/packages/vant-doc/src/component/Nav.vue b/packages/vant-doc/src/component/Nav.vue new file mode 100644 index 000000000..9b2d70283 --- /dev/null +++ b/packages/vant-doc/src/component/Nav.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/packages/vant-doc/src/component/NavLink.vue b/packages/vant-doc/src/component/NavLink.vue new file mode 100644 index 000000000..f39355010 --- /dev/null +++ b/packages/vant-doc/src/component/NavLink.vue @@ -0,0 +1,23 @@ + + + diff --git a/packages/vant-doc/src/component/SearchInput.vue b/packages/vant-doc/src/component/SearchInput.vue new file mode 100644 index 000000000..64d1d7278 --- /dev/null +++ b/packages/vant-doc/src/component/SearchInput.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/packages/vant-doc/src/component/Simulator.vue b/packages/vant-doc/src/component/Simulator.vue new file mode 100644 index 000000000..00e6d318e --- /dev/null +++ b/packages/vant-doc/src/component/Simulator.vue @@ -0,0 +1,87 @@ +