diff --git a/scripts/build-components.js b/build/build-components.js similarity index 100% rename from scripts/build-components.js rename to build/build-components.js diff --git a/scripts/utils/build.js b/build/build.js similarity index 100% rename from scripts/utils/build.js rename to build/build.js diff --git a/build/build-entry.js b/build/dev.js similarity index 76% rename from build/build-entry.js rename to build/dev.js index 663a542c..6439829e 100644 --- a/build/build-entry.js +++ b/build/dev.js @@ -4,6 +4,9 @@ const path = require('path'); const tips = '// This file is auto gererated by build/build-entry.js'; const root = path.join(__dirname, '../'); const join = dir => path.join(root, dir); +const serve = require('webpack-serve'); +const config = require('./webpack.dev'); +const extracter = require('./extracter'); // generate webpack entry file for markdown docs function buildDocsEntry() { @@ -29,3 +32,11 @@ export default { } buildDocsEntry(); + +serve({}, { config }); + +extracter({ + src: path.resolve(__dirname, '../packages'), + dist: path.resolve(__dirname, '../example/dist'), + watch: true +}); diff --git a/scripts/utils/extracter.js b/build/extracter.js similarity index 75% rename from scripts/utils/extracter.js rename to build/extracter.js index 33ec0c2e..90e18b08 100644 --- a/scripts/utils/extracter.js +++ b/build/extracter.js @@ -2,9 +2,9 @@ const path = require('path'); const fs = require('fs-extra'); const nodeWatch = require('node-watch'); const debounce = require('lodash/debounce'); -require('shelljs/global'); +const shelljs = require('shelljs'); -module.exports = function (config = {}) { +module.exports = function(config = {}) { // 清空 dist 目录 fs.emptyDirSync(config.dist); @@ -15,7 +15,7 @@ module.exports = function (config = {}) { } }; -const debouncedFunc = debounce(config => extracter(config), 500); +const debouncedFunc = debounce(config => extracter(config), 100); function extracter(config = {}) { // 复制 src @@ -27,5 +27,5 @@ function extracter(config = {}) { }); // 编译 js wxss 文件 - exec(`gulp build --gulpfile scripts/utils/build.js --dist ${config.dist} --color`); + shelljs.exec(`gulp build --gulpfile build/build.js --dist ${config.dist} --color`); } diff --git a/package.json b/package.json index ec18bfa0..3deefe16 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "高颜值、好用、易扩展的小程序 UI 库,Powered by 有赞", "main": "app.js", "scripts": { - "dev": "node build/build-entry.js && webpack-serve --config build/webpack.dev.js", + "dev": "node build/dev.js", "lint": "eslint ./packages --ext .js", "release": "sh scripts/release.sh", "build": "sh scripts/deploy.sh", diff --git a/scripts/build-changelog.sh b/scripts/build-changelog.sh deleted file mode 100644 index df5ecdb0..00000000 --- a/scripts/build-changelog.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env sh - -if ! command_exists github_changelog_generator ; then - fail 'github_changelog_generator is required to publish packages' -fi - -if [ -z "$CHANGELOG_GITHUB_TOKEN" ] ; then - fail 'You must set CHANGELOG_GITHUB_TOKEN environment variable\nhttps://github.com/skywinder/github-changelog-generator#github-token' -fi - -basepath=$(dirname $0) - -github_changelog_generator \ - --header-label "## 更新日志" \ - --bugs-label "**Bug Fixes**" \ - --enhancement-label "**Breaking changes**" \ - --issues-label "**Issue**" \ - --pr-label "**Improvements**" \ - --no-unreleased \ - -o $basepath/../CHANGELOG-GENERATED.md diff --git a/scripts/build-dev.js b/scripts/build-dev.js deleted file mode 100644 index 839e1427..00000000 --- a/scripts/build-dev.js +++ /dev/null @@ -1,8 +0,0 @@ -const path = require('path'); -const extracter = require('./utils/extracter'); - -extracter({ - src: path.resolve(__dirname, '../packages'), - dist: path.resolve(__dirname, '../example/dist'), - watch: true -}); diff --git a/scripts/deploy.sh b/scripts/deploy.sh deleted file mode 100644 index 5821f127..00000000 --- a/scripts/deploy.sh +++ /dev/null @@ -1,7 +0,0 @@ -cd website && yarn && yarn cache node_modules - -npm run build - -cd ../ - -