{"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"3180267889@qq.com","name":"youjing"},{"email":"30897863@qq.com","name":"youlingred"}],"dist-tags":{"latest":"1.1.3","beta":"0.2.8-beta"},"author":{"name":"中台产品三部"},"description":"电商组件","readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","license":"MIT","versions":{"0.0.1":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.0.1","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"gitHead":"415bdd174ff345ce3aab2f830910b85ca52754a8","_id":"@tydic-group/shop-components@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-UFlpyqKo9ODv9S0yEeEaszVUVWkB2VDd+tGv8knIap4nZTKn4EjApT0d7QCoUTotW9LAK0FHH3GyPkWZ33ZR6w==","shasum":"26703247da84361c50aad84fc390b3d5b2e27f58","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.0.1.tgz","fileCount":129,"unpackedSize":307273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0VBFCRA9TVsSAnZWagAAWa0P/0LSWxp/bWIAUIhePkXX\n/0LQNxbVe9NJwRlbKL6Od6ycgTiZvs/L8Yis+1QLzA28JEcKY2CDwiHf7YAl\nNX40zM20UlThGHflU+7hPvczsR6Et54mAmG/BY3MiHBOEbP2TUYAUZMsFE1U\n6NgDm27gN332qhD6jSql8k9v/M5YvAMv0HckD/zvwaA79B0MwIP3kHFD2FCB\nTBUJtd0/kTDToILwvU1uDT8o626R4QeZrcue0kv2d8bUgYuGuzjmx0ZwCvOx\ne7tXMct/EPYI+YVw+dMfVMY4AtYiaZGjyxydMtGQi7ErQuPin0nKx61hOKbF\nAz14aScTF2sEIVyF6B83o67IoRtuJeEHqH1q+clq/3wpxQ1iWsCMM3m59cBE\nr4yCSZjQHLDH8rUezAB6HrF5R7/Bih4Vv8gyLOiW4ihAUp/oE4+jEeF6LYNZ\nGoXQeW9qCK28PL9moKkJYCvT9uodVWQAd7VswCNV2ohW90ppuJv6YufKYWGg\nrexZyc3cVR+JJlNQjhOcBMovUEenzpggaoRy1C2q7mAmUQVsUvoA5UmSP107\nrX+T9zNcaPqiDMus6mZt+Ci5T6aclMFkv+lH+TkkhjO1EyDM7Gi5+taLp1Tq\nAkspGfuatR9ysS4S7EBAzYZIFJgEmUWBZhhkNJYKQjZMLzvCBtgQOZBbCGCI\nM4NO\r\n=ToWu\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"renlq","email":"renlq@tydic.com"},{"name":"youlingred","email":"30897863@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.0.1_1557221445111_0.8744662118006352"},"_hasShrinkwrap":false},"0.0.1-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.0.1-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"415bdd174ff345ce3aab2f830910b85ca52754a8","_id":"@tydic-group/shop-components@0.0.1-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-Ks5pNXUi7MtgFubhYWt1VVEs8cbpCzfXgRAnS0khf3s3qnKdeCS4D0h50ji7RvPuz0YnuTHXJFm4eyZEMWouPw==","shasum":"4e4f1b1380bba17c76202c832c61a39122dc00df","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.0.1-beta.tgz","fileCount":129,"unpackedSize":307278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0VCcCRA9TVsSAnZWagAAYkAP/RJXi7M/3deLhPjJyA6n\neyXK9hcIS53H94aLNkZ/ouJspFDeAN37gmweShRt2jrKEHbvzFRdCueqSpwv\n5ocTLp2IMhUeqeFzoTYPR26Y9VO3CRqNtEAXj7ECZBsHdsoKMaHE1yqetxrk\nM1YFfdLxO8uIofRmWHftq91bKjdln6EIOccGSD2FiFUze02yZuOJ/iKl2F81\nqFbdG+GsfSD2aFMmdP6DehfPjU9Oi/TplUTCSElhBaDAlkdkfm3czexkb/H1\nz59nWl6jVHeXzsISvBzmP7BbiLiypGwfofRsK37Vy1QQT9Ao4fpApn3MqXp6\nfzhfedwAd5mPFxmX3rnd/rMMv+RF/+ylJdWzuwhbyeBtStMpw3TwGiH8ipQZ\nYTvevB68l16ldF6l6p2yVWTn1vaIeWTLRyDQWct1hBbPfoqmQapPFncdk2W/\n5ByL6E49chk34BoH+oi06x918VIi78dIZuJhR7+hHea+vXi4IoN/fx1NyPeB\npnSDnzy8/oq1U12lOGHqkKt08WYyTMv3G8vFsgMAj0ndYHrIScrq5zdlZtBM\nHL0gT8xQ+tn0XwFtJYzIHv43n89VAo03+d15B7CGhfa+Dg64sstbGA7SgsE1\nwJWBywFAcPN0lj/30v7g/rf9Zx9RI6M50P3rxTm8GkZyTvBRJLb5qzM/yvMn\nM8J4\r\n=lbNc\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"renlq","email":"renlq@tydic.com"},{"name":"youlingred","email":"30897863@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.0.1-beta_1557221532055_0.9206937417042462"},"_hasShrinkwrap":false},"0.0.1-beta1":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.0.1-beta1","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"415bdd174ff345ce3aab2f830910b85ca52754a8","_id":"@tydic-group/shop-components@0.0.1-beta1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-qEfwUqX9eE7Lo5cpTTaHsQmyTe70P4XPsJ6eDojUTNLbsO2RtmKbCjlHYI8sQfOxw4rA/1NlvPyR4B3L9mAdBg==","shasum":"6a220ea3c8e45c4a0c519351afb8dee95b3b51e7","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.0.1-beta1.tgz","fileCount":129,"unpackedSize":307279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0VFxCRA9TVsSAnZWagAA8fEP/jNcxM3uNrIsg7K/slAQ\nauLzLpGLXXpi+xHJfrE5x9TYNRV8YXPZDMg7ifGlGDYW7Fl75NjXxcWRQBxp\nZU7JnKiUlTsYJE2ueyiPFcC79fwFkkYlmWGx62Zn6HvuufuEvvC1YRw8dWo5\ncV1tTQy4GQvkWFBcLgM5kXBCiQEXERTs92mGGxBiHOObeUHolBhYkdGHVJS/\nWuNICL59Q2Y3BVwfD4VjxDYIYkwC6wpt6tJ+RYLDgRBKv27EwixjFaJPWrxR\nvB96egXb+onCW/4dneXgqH3KDM5xp0w6Da+c3BGf+9ntWcB4M8bRvCkMHA3O\n30NsKuCCIiWcXGhRKRTnieYBT1ZEa8B6Xky5g6qMWredjfmAxWUQeXOA+P+e\njDAewHg7OK7JO2rIeoNQbI2dYu9kT8/ICQJ9KsSY0W2Q3XljoHz+jyRoQkss\n7+pECCSl+xinSjDWUFfoOL9L9wEzU+s08DnNq56qHhWfPk73l9jjgDKawFd/\nvLuWhZXdeXtsaLBzKo3oUugsBJN4UNp0c9LWeRmzKl10UTGzMBgLnLowijfd\n2QLB4X9MtMHEbW9xj/rLXS5qBXxuDQrzng0+2jLrOORrtFPsBwoekNAE0fxa\n+c2el/BMmMPI1q2oT8tKTmLgZKm+TBT9fdeqpgmeHU2sY7Qg0qpakpbicdBy\nVcz6\r\n=N7Ej\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"renlq","email":"renlq@tydic.com"},{"name":"youlingred","email":"30897863@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.0.1-beta1_1557221745294_0.3610856061493013"},"_hasShrinkwrap":false},"0.0.1-beta2":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.0.1-beta2","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"aa16b2e2ceeb6f4dc193dbb1284b988cc5ec55eb","_id":"@tydic-group/shop-components@0.0.1-beta2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-KOa9bxZI9HswiFuJMf0fMMzt1hOm5FMVWuHhi0M0Mp5Uq4GYs6bJ6MDCrorHsqEATZWjYV+8WWZ6Wh+nFs0JnA==","shasum":"e229016013933acf78ae6751fd409ff30bd862a9","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.0.1-beta2.tgz","fileCount":113,"unpackedSize":292271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0n9ZCRA9TVsSAnZWagAAvoYQAI3BU6IK1fV2xRIyPO3o\nOPLjuaP+XJfxl3DMZtRTI+8SpJ8yaEr20hu+NGV8icdciJxo8DPnl7FNPYtX\nigh4n1YZgkOqJXlK+FvuaHqmk2qdVnvNW3JVehsjPlFitCfUjwkQK+6bzHHj\nflFo+ug/MFdrjGRWZE3cJ7hNYD2Vbe+eQXezBHHDml7EDZx7hRCFo6HJGtUv\nllV06uqokmLJnSYjmAJbvwWxllJhhWC5WljEyP+p0MzJRZPmx/4jBf2gX92Y\n5HDRCKU9k/uXJR5d2QtI+NikSC/gz0So9S27oCol9pqoos+FPRlm5IsRIsle\nGi3QEYwELIkXxFhXHItNK88Cni5K9+LGrJq6IWOdgb5Nhx9toEMEoe0BTVjy\nH73CBsiGW/I35/voifoBVM+7C9ph8KnnEcIITu9KhP5M5Q1MIEFpYb3BzxKE\n82X25slM1oIwzQcruR4mAjg7eeK+ZVOJWdEWge79sgzax4r+10vYwiQxrFNd\nl3iArx+V3vTYVDSinqCAUzj5RCxSXX12HeeQ4kXbb9KOl6YvVdFup3w+sDdt\n5dxmCj/qyyINBM6MugeQZwr6f5ezAUJ5hYwPG8d1DAqxyukshtyX3Ci0u5Em\nOHZXyYNFo0dlK3sbR+h7zrjgtOqThucjqGpaAP2Rd9AQIyEAuVaiuS1E6mMW\nnkOX\r\n=k4PA\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"renlq","email":"renlq@tydic.com"},{"name":"youlingred","email":"30897863@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.0.1-beta2_1557299032385_0.43352360975824955"},"_hasShrinkwrap":false},"0.0.2":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.0.2","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"gitHead":"c180cb6b1c3be40d1744d2e186cbc271474be8fb","_id":"@tydic-group/shop-components@0.0.2","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ol//mtUMmy/5egiLx5vby+bqZxj1aPUi5tuT5wjyy4bHjeEkuPSAasYw9Ri0uNJ4/wsVDEtUqO8OYaFZT/zTPA==","shasum":"cac2befe9f7bc976fec3ab8f2cb0696c3becc506","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.0.2.tgz","fileCount":131,"unpackedSize":365259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0ru5CRA9TVsSAnZWagAA6N0QAIkhR6AJTh0UELGxCMU/\nBxWMlWydk4ZZyKsCNsYlBv1u0vVW2uAi0VfGp0qGXhNOjQNc4gEQXPmCx/km\nA94sZTUjhALPt789zPNiiBBPLLZ3J0M5JaGOFN7hNfZR9vInTfITJ0ysXD5Z\n6I44PBW9aRMV7tvND8VmGrptFTU1qlMtfvOMqICFwIRCTcSChgqDv0XlqM6k\nqGsn+BpcuIZAmzUVBjTJwNfDWGfCBGO46Cr2bZlD1MS+fGgxywujzbhUZPeu\nn1Je9lu+gQef+vFzDBx+pxPou3yUfhBt2+I+SDF6OufUOo6e3RctpPDrkkd3\nh6Pb4IolcSMHS5NG/Pw02qe6ph8Tfe55PDyEjpXks+z5eAeYDR1twQQnS5kc\np9yt0VkBIktpQPODhsEdQMHgPKSpivU3zsXuKxLCoXLc+rCBLlpZUpqm6snt\nOQe9BCbGEGa8SBvFx/qIFvIXSHTfiw1uldUx3GfwzdrFc7qNyl/pXSgv6f2X\nNjwg1JNzhBAfPaRv1JKqJm9pXiEMFsnl0n44IoEVw8KJ+xlugGg1lqC8b+2q\nLyobIONe9V5to8Vw5bfEPWP8UOIRX3tuap2wA7+mplv/AQwISeE0DHbnE/W+\n3x1bUmaze2ERKzwYi7HHzett3d7AfvRaNuGy7AuqRdqbBJBK5TVoFf4ibuOZ\nzGSZ\r\n=Vfa4\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"_npmUser":{"name":"dingsibo","email":"dingsibo@tydic.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.0.2_1557314488813_0.5646551044936419"},"_hasShrinkwrap":false},"0.0.2-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.0.2-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"819392c9ca16f2afb61713ef05c310608ac3e476","_id":"@tydic-group/shop-components@0.0.2-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-dk0C5K4VDDrq/2FaQRtQWzjl56N3oB01lrzsEwROeUly/l9MDH2AEE35KDZsVS/1aIbSqL4DSGrAvDRFqN5y7Q==","shasum":"4a2fd0801547e457978c2857064096f6dc636757","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.0.2-beta.tgz","fileCount":128,"unpackedSize":360937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc05ZvCRA9TVsSAnZWagAAGcQP/1VbHgA9d+UhfkqR2Kar\nhRRKVn+CSc/T+W7Dd03q6GZYYuPV2wJUjgand0y7eG8tm++Laro/xwOlD6xU\nB3xgMkdKpj7sjQNh4LjHIERpwg6ch6u/YAqSfhK0qNpOeUAjo2exCcLMAi/J\nIC1y8Zg117fBPvr5/9IBuTiV4MtJApNC6B9Wx+BlephH8C3gDjczhWAMjWAh\nWU1/YY+8r/L2rU8jvPnkBl8Mj6kfOz1+gb9X2PC2AxCqKDFVPp8JrgJ6Om+8\nTu0OOQhgvtMvq9rwgoYQqVNVSicqoAbJLqaEzmU118eKQvOc+HRIl1+BQRpg\nBpWE/myYC3TvR9UTpDUDbdkZ10kWG98PPaPFtaHxAvSikGC+7K96WApdzX4N\nZInexoh1IUx3WSydJjVXPolKy91gkWjLcyTSH+H104ePOZWAagFQSDWCYLDQ\nimnmyN2g09d4ZLp7tbre2k8deQQRQgrVHhF9H6r5j8uffjhoI3iiURvn+GYI\nY86ugvfQhRVlXqdkEmumw79l+DKFa7IVzy5Nb6U0uWtqDpIDHq5ptKpWc3BL\nYtRb+9c8stZQ4LcX2yArnj1yaxk+gJMLOrg1/JspC4TgQpmkbv6qcy1u8Ww/\nyhPypTj+NetqaFGxZ2VwPMEanGd1yl+42VrpqSK6w1X1SgIevWxHmafRmut9\nZUiF\r\n=xSdL\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.0.2-beta_1557370478929_0.43742982246581064"},"_hasShrinkwrap":false},"0.0.3-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.0.3-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"4847c82387f6fb983dd24a79da28fc930011f0a2","_id":"@tydic-group/shop-components@0.0.3-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-CeCmgcR/qEA/zeZJKjToCNLE59T2WgQUTR/fz59fqHTV6OMuNyAncBQale9KQT8QVYmrf0uB6z/BOc5shLzk3w==","shasum":"fb189dc8ab82da034786cb86a6a6404b7ffb6255","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.0.3-beta.tgz","fileCount":149,"unpackedSize":738525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc09rUCRA9TVsSAnZWagAA23kQAIXf/oYrRPb51OHiSLjG\ngoSwXU90mdHdnOUEpwEguN9Bnni/84dTYjkBDkeOxiJDzUFqlDeuvOcw5Afn\n4wQbVzfA+jcTsSthgH0AclcEBojRif7AZhwTFYC4RjWT3mMVlNPJyNu5n1Oj\nfjZKcY1gQrpsK5/6wDGH/e+0di2p3ZZfQmYwnHP6Ff5+VjStrHVwRbwzD1jQ\nVFgDVYEA8B48jjI28yCWbRGBsvP9lyizg/evwNkN0GE//123MzZpaXaR6ZhK\nXSlMiLi+5p4ILlWCmz8KB0q8cs5KHGtwq1s4/YliCOmaftpOrCT3YAz8ChCF\nrVRqNaGxbE37RMuGN4u9n22Oqj5+6M7RIXqBHn1U50aEtRZdMkt1SWBzedRg\nVpHipnk47OjEa5hV9PpFYf91dlCXqjPfNSGGFS8l3acS1oHmWt3RvEbiu1bj\nDxuHTraUEGvbia8ekWMHb7gtnFyDjZc9pf9TF5ZFXe42SWK5ymA7nkhZnV1Y\nu8KLTno8/89ZMv430EhpijZtb0hgCmAD3brV2DLhGgALF0w5tchSVK6Uz4sY\nIj8U0xyTh5RKKsmFEW7debJu9Aod8SnGzk0YpAf8GfKpSkM1JxSanif9/i3f\nhaFc2PTVp+/D2sUinN6o0Hf3Afx55QJOZO4kG+HuYj11ott8OrnTzOWZpimA\noOWa\r\n=xVVm\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.0.3-beta_1557387987687_0.6118128929528195"},"_hasShrinkwrap":false},"0.0.4-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.0.4-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"4847c82387f6fb983dd24a79da28fc930011f0a2","_id":"@tydic-group/shop-components@0.0.4-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-8fk3QFCksA4KY569SwAohm0jm+OoXgtpULRLtMG3uZES9dfdxHCDaIYt+LgguH9vC/31aYu9bf/MAZbmi7yusA==","shasum":"1bc2a85b510f48955b560f6309e48ac5a55d3148","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.0.4-beta.tgz","fileCount":149,"unpackedSize":738601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0/v1CRA9TVsSAnZWagAA/IQP/0Z+D4SJZvbhqvkXXPbf\nas0bt7w+SoLqbrcIetpu80q4rRPdZMR8knkrGfcZblkxet6g+n0ZhjWFz8Oo\nWbdinOMXjj0i0rDzFXnO1wtsorAXatp3VMRRePUTP5sYNpmm/pRSLHW2w6Sk\nEu9Nfp6qRMV3IHJIopV34kpOSl39KH4UgB2j6w29Ldp1aBSU+g7KWU0ErRtz\nZbgU6y2+3wO7FoIzz3soE58AzwGRdC1etxeHJrcsX7n0hqWU8w9cr63kgk6w\npK+CqcIvCvTCWEW6BfmeaqVRyFr9NdKWIY9fvT8lk9Lk5uqftNYDGUkKMzPK\nrJXUByNG/TCKpD1XHW+Udwrbw+WaPuWfa1x/UpUGpzMnMHfgngTF6p7//B8C\nBYWWuvqv16evyv4UTnGzXIhd6V9mOqTET2Ny/E1BcOWs2faKAjCUuivS4s/h\nXc6YoTh8pDAPYXh2c1B4ZY5T/yo6J/tVoZVbiavgaPhJZDwXsO+1///nFgTC\n/Gy3OdCQuy84kl+UZ63VLWs/JnqG4LsfwgbTadVrqypvdA8BmAS0RHijjwor\nyLnv0sWOzCplGdFoVQSjhXXF32dOwTj+6Rej0e9ZN+7NlD1RIaw6MmDHxQXE\n5S70hTOiHX4oh61da6obfmjcD9nOrg7POpdbyteX2XcWsS5w2OYKHzi8fo2E\nQMTC\r\n=5Mx+\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.0.4-beta_1557396468877_0.5805320189435847"},"_hasShrinkwrap":false},"0.0.5-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.0.5-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\n</script>\n## 安装\n\n### 安装node环境\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\n\n:::tip\nnpm随node一起安装,安装node后可以使用npm\n:::\n\n### 安装淘宝NPM镜像 cnpm\n\n``` javascript\nnpm i -g cnpm\n```\n\n\n### 安装前端项目专用脚手架tydic-cli\n\n``` javascript\nnpm i -g tydic-cli\n```\n或\n``` javascript\ncnpm i -g tydic-cli\n```\n\n### 通过模板构建项目\n\n```html\ntydic init <模板名称> [项目文件夹名称]\n```\n#### 例如构建组件开发项目:\n```html\ntydic init vue-plugins-demo-base\n```\n### 命令行\n切换到项目根目录下\n```bash\nmake 命令使用说明\n   make install                         ---  安装依赖\n   make install-cn                      ---  淘宝镜像安装依赖\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\n   make dev                             ---  开发模式\n   make build-doc                       ---  编译doc\n   make dist                            ---  编译项目，生成目标文件\n   make dist-component                  ---  编译组件\n   make dist-theme                      ---  编译主题样式\n   make dist-all                        ---  分别编译每个组件项目\n   make pub                             ---  发布组件加样式到 npm 上\n   make pub-component                   ---  发布组件到 npm 上\n   make pub-all                         ---  发布各组件到 npm 上\n```\n\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\n\n### 配置\n\n### 组件开发配置\n\n#### 全局配置\n\n```\n./package.json\n\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\n\nbuild/config/global.js\n\nappPrefix:                组件标签前缀\n\ncssType: 'less'           组件使用的CSS预处理语言\n\n```\n#### 文档配置\n\n##### 添加组件分组\n\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\n```json\n {\n    \"name\": \"组件\",\n    \"groups\": [\n      {\n        \"groupName\": \"Basic\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"View\",  //插入此处\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Form\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Table\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Data\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Notice\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Navigation\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Others\",\n        \"list\": [\n        ]\n      }\n    ]\n  }\n```\n\n>组件菜单自动生成,其他菜单需要手动配置\n\n##### 顶部菜单(一级菜单)\n添加menu  `doc/components/header.vue`\n\n```html\n   <!--//FIXME 顶部菜单 -->\n        <ul class=\"nav\">\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\n            <algolia-search></algolia-search>\n          </li>\n          <li class=\"nav-item\">\n            <router-link\n              active-class=\"active\"\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\n            </router-link>\n          </li>\n          <!--//FIXME 顶部菜单end-->\n```\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader')\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加中文名称`doc/json/component.json`\n\n```html\n \"header\":{\n    \"testHeader\":\"测试顶部菜单\"\n  }\n```\n添加页面 `doc/pages/testHeader.vue`\n\n顶部菜单和页面添加完成.\n\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\n\n\n##### 左侧菜单(二级菜单)\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader'),\n    children: [\n          {\n          // 二级菜单\n          path: 'testChild',\n          name: 'testChild',\n          component: load('testChild')\n        }\n      ]\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加页面 `doc/pages/testChild.vue`\n\n二级菜单和页面添加完成.\n\n\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\n\n###组件分类页面下的二级菜单不能更改\n\n```json\n {\n    \"name\": \"开发指南\",\n    \"children\": [\n      {\n        \"path\": \"/installation\",\n        \"name\": \"安装\"\n      },\n      {\n        \"path\": \"/quickstart\",\n        \"name\": \"快速上手\"\n      }\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\n    ]\n  }\n```\n\n#### 文档搜索\n\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\n\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\n<img src=\"../assets/images/algolia.png\" width=100%></img>\n\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\n```javascript\nmodule.exports=module.exports.default = 'Admin API Key'\n```\n`Admin API Key`换成自己Admin API Key字符串\n\n修改文件`doc/components/search.vue`\n\n```vue\n  initIndex(){\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\n    this.index = client.initIndex('tydic-vue-component-base');\n  }\n```\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\n\n修改文件`build/bin/gen-indices.js`\n\n```javascript\n  const client = algoliasearch('Application ID', key);\n```\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\n\n\n上传自己的组件文档数据到algolia:\n```html\nmake gen-search\n```\n或者\n```html\nnode build/bin/gen-indices.js\n```\n###优化\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\n\n","readmeFilename":"README.md","gitHead":"3005a607a91d2997270413fee84721a8b8ef18e6","_id":"@tydic-group/shop-components@0.0.5-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"dingsibo","email":"dingsibo@tydic.com"},"dist":{"integrity":"sha512-cAJQlzJJt77TKopY3pgcUDYPqYP0b+k9zkQlglS52ieW8PTc2J/cu/BQ+wzinropN0miFG6cGFpESEXKE/q/cQ==","shasum":"2b12cad860862db06dd391acf3123b4eed6da778","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.0.5-beta.tgz","fileCount":130,"unpackedSize":365065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1N3MCRA9TVsSAnZWagAAbtEP/0cullZWy5Ftt3MdXTrh\nfSZ9vjgYFrolrGzPoFcDHxkUn4y4+FnRl4fq7Kpjnxqz4PQ+hCARKieP2DnG\nIVRDNv08A0ROWXdkJyCMwdQteGSs4lDSNC7IjsIo0yJBxiD7e6uHUDgCOP1y\nxcmn2elNOUUiavFX/yQnz2u4llJL19Z25aKxqOBbIm7quBxDbpQLe15KhIDL\nq/9lyv57ntqJCaeh0Qsci8Q4nfzZvNiKyffcdzW3ZHplFWnNG1yc27SUzFCF\naamisaeCtNtY9oLTK7QHwtHGLL+AhLcIW7GLb+xEuSUcQKxt1LQI63FGVeA8\n7Hiag5OYRE7RppF+q7prE8AQbLSJTeawYRcez6WkFQz5F3afzVEfSo/5LptI\nwIfug8gNJfWnaRrOgdPdbgWYGkm8JW2ZPxQNSFJeyIEBblUTenCBy0ZWKscA\n32XIdeBFYNqv9Zh4uLF+bEd6EqjSVoMlKmjclwZsgcTDalY6tHcSGuHTiGTS\nr5qYvBDncVCH/AmtKDZzBbDsoZJJL9aYyFjr2AdR38EhNJZuhDgSKmB5kE3A\n2018BTm+79NzW/e0QY3I+fMDFgtYn/us03Awq/qgIkw91Rs2Xpaa31x8JgPu\nBh9rMjWdIVmKcjwOudPCMzup3u4yPAvN0BjjIfWBXC3Jv7VT2NyBgnPOTpC0\nqHP0\r\n=FUO6\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.0.5-beta_1557454283948_0.4853887035759674"},"_hasShrinkwrap":false},"0.0.6-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.0.6-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"04fddfa01b0294397a1e5744dd70f1f326f04d35","_id":"@tydic-group/shop-components@0.0.6-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-VVEUAYj6+RKDcXU8IFaoDjUuHek5eUpCmTgiWYfCpIn0uxZlmIhTwFxGrMYEEHN7HRrHXv/J/Vnk/CMjYbBWcQ==","shasum":"d5bba1b24d1b4920f6f2f3aa6bd50feae366eebb","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.0.6-beta.tgz","fileCount":149,"unpackedSize":741877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1ODECRA9TVsSAnZWagAAdWkP/2sGKitv0cqfxarvx7GU\nwR8jVrXqqW2brF8uSix+abMWWCLm+JMTmlW0Hxm3AjkV4qIU8QIcn+r6+yFV\npSAxwbzBmcb1VS4wgDlGqnF5LbKmsN8dawf+yAhXTmvIV/Js2n/8dpJu2Ksm\nsbEi7Gic/o5N5tlhgrTJmURQPeqqG2dQU/1vzRBFsfJIqmBtGuv4WAiHGmx9\nNa0YzW1oW+7D0GrvKWoavZvJcMGQMT4dbq4lTOt4ZLODiMcLYanzX15mAyOy\n6GL4uo+MyzUvdanQz7DsNKD9cZSI86sIxUfbeg5Z7O3D64s8qcleT+68XOET\nxl0D5h6F1LgBSyTqrrmpT8W84fmcygAeiujG2NFtbhdmKfkbifbX4NgUXgMq\n9fkLqnkrhxeH4BeV5UKZ4iSBWcGrSy7IPH2Edo0GcaOJTf7GaDuVFBzKnvOK\nNuWm/h1Ikl+6JqFVCJQYFq7xVWffp0Fq9emYOhx0HodCowSy/Mi48LU5QYye\nbHebYaDbSbBKWyhObiKQvrEYlYSgDYXdE0TlS0H8pBULzA2HjasrgyIGSbKr\nv2+SGeWhne8BocKNDVxNI8cge9L7dwN7jx7sq0QBfAlTNXEufYwxcu1hVivV\n68sGaEQT+1SQr87cqXMdxC8liIFHPvy72hQ1cJ5orIUUqkNhZSPFGMGYT2Oj\nGYH2\r\n=ax/W\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.0.6-beta_1557455043654_0.9421853482527127"},"_hasShrinkwrap":false},"0.0.7-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.0.7-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\n</script>\n## 安装\n\n### 安装node环境\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\n\n:::tip\nnpm随node一起安装,安装node后可以使用npm\n:::\n\n### 安装淘宝NPM镜像 cnpm\n\n``` javascript\nnpm i -g cnpm\n```\n\n\n### 安装前端项目专用脚手架tydic-cli\n\n``` javascript\nnpm i -g tydic-cli\n```\n或\n``` javascript\ncnpm i -g tydic-cli\n```\n\n### 通过模板构建项目\n\n```html\ntydic init <模板名称> [项目文件夹名称]\n```\n#### 例如构建组件开发项目:\n```html\ntydic init vue-plugins-demo-base\n```\n### 命令行\n切换到项目根目录下\n```bash\nmake 命令使用说明\n   make install                         ---  安装依赖\n   make install-cn                      ---  淘宝镜像安装依赖\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\n   make dev                             ---  开发模式\n   make build-doc                       ---  编译doc\n   make dist                            ---  编译项目，生成目标文件\n   make dist-component                  ---  编译组件\n   make dist-theme                      ---  编译主题样式\n   make dist-all                        ---  分别编译每个组件项目\n   make pub                             ---  发布组件加样式到 npm 上\n   make pub-component                   ---  发布组件到 npm 上\n   make pub-all                         ---  发布各组件到 npm 上\n```\n\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\n\n### 配置\n\n### 组件开发配置\n\n#### 全局配置\n\n```\n./package.json\n\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\n\nbuild/config/global.js\n\nappPrefix:                组件标签前缀\n\ncssType: 'less'           组件使用的CSS预处理语言\n\n```\n#### 文档配置\n\n##### 添加组件分组\n\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\n```json\n {\n    \"name\": \"组件\",\n    \"groups\": [\n      {\n        \"groupName\": \"Basic\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"View\",  //插入此处\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Form\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Table\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Data\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Notice\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Navigation\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Others\",\n        \"list\": [\n        ]\n      }\n    ]\n  }\n```\n\n>组件菜单自动生成,其他菜单需要手动配置\n\n##### 顶部菜单(一级菜单)\n添加menu  `doc/components/header.vue`\n\n```html\n   <!--//FIXME 顶部菜单 -->\n        <ul class=\"nav\">\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\n            <algolia-search></algolia-search>\n          </li>\n          <li class=\"nav-item\">\n            <router-link\n              active-class=\"active\"\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\n            </router-link>\n          </li>\n          <!--//FIXME 顶部菜单end-->\n```\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader')\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加中文名称`doc/json/component.json`\n\n```html\n \"header\":{\n    \"testHeader\":\"测试顶部菜单\"\n  }\n```\n添加页面 `doc/pages/testHeader.vue`\n\n顶部菜单和页面添加完成.\n\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\n\n\n##### 左侧菜单(二级菜单)\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader'),\n    children: [\n          {\n          // 二级菜单\n          path: 'testChild',\n          name: 'testChild',\n          component: load('testChild')\n        }\n      ]\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加页面 `doc/pages/testChild.vue`\n\n二级菜单和页面添加完成.\n\n\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\n\n###组件分类页面下的二级菜单不能更改\n\n```json\n {\n    \"name\": \"开发指南\",\n    \"children\": [\n      {\n        \"path\": \"/installation\",\n        \"name\": \"安装\"\n      },\n      {\n        \"path\": \"/quickstart\",\n        \"name\": \"快速上手\"\n      }\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\n    ]\n  }\n```\n\n#### 文档搜索\n\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\n\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\n<img src=\"../assets/images/algolia.png\" width=100%></img>\n\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\n```javascript\nmodule.exports=module.exports.default = 'Admin API Key'\n```\n`Admin API Key`换成自己Admin API Key字符串\n\n修改文件`doc/components/search.vue`\n\n```vue\n  initIndex(){\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\n    this.index = client.initIndex('tydic-vue-component-base');\n  }\n```\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\n\n修改文件`build/bin/gen-indices.js`\n\n```javascript\n  const client = algoliasearch('Application ID', key);\n```\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\n\n\n上传自己的组件文档数据到algolia:\n```html\nmake gen-search\n```\n或者\n```html\nnode build/bin/gen-indices.js\n```\n###优化\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\n\n","readmeFilename":"README.md","gitHead":"0fb71286cbbc736f5f3a0318f75bfb10b6f95d2b","_id":"@tydic-group/shop-components@0.0.7-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"dingsibo","email":"dingsibo@tydic.com"},"dist":{"integrity":"sha512-hJeYMkVKB4lwIpnauuV6fzxJ+w8ckrTtaQKKx8EG5XBNdfoAbgit7pXmjS3HOOXZw85Sf1TMKVV5z5Aoj5R5cA==","shasum":"b5e65bae9f17c07b87d3917e5c4ec4a824a976ce","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.0.7-beta.tgz","fileCount":130,"unpackedSize":365333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1U9RCRA9TVsSAnZWagAAC80P/A1L1gkIXhc9LqhJNa3F\nR0gdgHqwrnR0ysKomzaRa+dBZVOcjD+P/p3SUFmMmp98Dhtzn5fi9xDS9x8F\nkSsbM3r2/ue2FXXzi1vvhyPnYFBtI+JmvukUAEo4zfBGO05jeRpjI260tkd5\nxOo3vWdLmI1S01nvpNmsEshPomCmKhCL5vIwVQ15BT0AO3yZJvnWI7Aein2t\nCtuwuKtxHu+Ckr731fwrJJOQOgbqEjGYgMo8bcgL2jvC44wRXeILj0onzNuy\n4BHnr3yO6QzM5Yy+PV6bs7mtstprMwF2WapVmeA54L/vEEWn9NOq2P5jbkHR\nUUpkCqurLD994vHHULDFnGchdTxUE+eq5QcdB9/IDK4q3zBd8w6areMU0qnh\ninh0NAIKK7/VwbHW+lOJNwHkdNH5F0mRslgGUMaU9yiwcBmmbGCyUDt+Rkcg\nwTp53wdIqAO+lUOo3uXMyvdYMlpNsz1R9DDzhrB/ORlGyNraedHUG8A2lWiK\nTNXxQQEBj7FZOBDqH5jG0ZFAFzatl/UYLcZ+FKb2xdqUM7ptnxcus5F+fDZi\nqBYwwbfx4WJY2EngAwNRnl8otab+czvIXgCQ1vi5qxqnRgBfnAvOh7iTAyKW\nAfmK3w7DpwqL8b2g7oym8TCof0WdjqhvDms1bBiBQgl+hi18h/bbuS5QrjBH\nDWJV\r\n=aK0U\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.0.7-beta_1557483344637_0.3972962331305745"},"_hasShrinkwrap":false},"0.0.8-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.0.8-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\n</script>\n## 安装\n\n### 安装node环境\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\n\n:::tip\nnpm随node一起安装,安装node后可以使用npm\n:::\n\n### 安装淘宝NPM镜像 cnpm\n\n``` javascript\nnpm i -g cnpm\n```\n\n\n### 安装前端项目专用脚手架tydic-cli\n\n``` javascript\nnpm i -g tydic-cli\n```\n或\n``` javascript\ncnpm i -g tydic-cli\n```\n\n### 通过模板构建项目\n\n```html\ntydic init <模板名称> [项目文件夹名称]\n```\n#### 例如构建组件开发项目:\n```html\ntydic init vue-plugins-demo-base\n```\n### 命令行\n切换到项目根目录下\n```bash\nmake 命令使用说明\n   make install                         ---  安装依赖\n   make install-cn                      ---  淘宝镜像安装依赖\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\n   make dev                             ---  开发模式\n   make build-doc                       ---  编译doc\n   make dist                            ---  编译项目，生成目标文件\n   make dist-component                  ---  编译组件\n   make dist-theme                      ---  编译主题样式\n   make dist-all                        ---  分别编译每个组件项目\n   make pub                             ---  发布组件加样式到 npm 上\n   make pub-component                   ---  发布组件到 npm 上\n   make pub-all                         ---  发布各组件到 npm 上\n```\n\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\n\n### 配置\n\n### 组件开发配置\n\n#### 全局配置\n\n```\n./package.json\n\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\n\nbuild/config/global.js\n\nappPrefix:                组件标签前缀\n\ncssType: 'less'           组件使用的CSS预处理语言\n\n```\n#### 文档配置\n\n##### 添加组件分组\n\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\n```json\n {\n    \"name\": \"组件\",\n    \"groups\": [\n      {\n        \"groupName\": \"Basic\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"View\",  //插入此处\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Form\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Table\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Data\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Notice\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Navigation\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Others\",\n        \"list\": [\n        ]\n      }\n    ]\n  }\n```\n\n>组件菜单自动生成,其他菜单需要手动配置\n\n##### 顶部菜单(一级菜单)\n添加menu  `doc/components/header.vue`\n\n```html\n   <!--//FIXME 顶部菜单 -->\n        <ul class=\"nav\">\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\n            <algolia-search></algolia-search>\n          </li>\n          <li class=\"nav-item\">\n            <router-link\n              active-class=\"active\"\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\n            </router-link>\n          </li>\n          <!--//FIXME 顶部菜单end-->\n```\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader')\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加中文名称`doc/json/component.json`\n\n```html\n \"header\":{\n    \"testHeader\":\"测试顶部菜单\"\n  }\n```\n添加页面 `doc/pages/testHeader.vue`\n\n顶部菜单和页面添加完成.\n\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\n\n\n##### 左侧菜单(二级菜单)\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader'),\n    children: [\n          {\n          // 二级菜单\n          path: 'testChild',\n          name: 'testChild',\n          component: load('testChild')\n        }\n      ]\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加页面 `doc/pages/testChild.vue`\n\n二级菜单和页面添加完成.\n\n\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\n\n###组件分类页面下的二级菜单不能更改\n\n```json\n {\n    \"name\": \"开发指南\",\n    \"children\": [\n      {\n        \"path\": \"/installation\",\n        \"name\": \"安装\"\n      },\n      {\n        \"path\": \"/quickstart\",\n        \"name\": \"快速上手\"\n      }\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\n    ]\n  }\n```\n\n#### 文档搜索\n\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\n\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\n<img src=\"../assets/images/algolia.png\" width=100%></img>\n\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\n```javascript\nmodule.exports=module.exports.default = 'Admin API Key'\n```\n`Admin API Key`换成自己Admin API Key字符串\n\n修改文件`doc/components/search.vue`\n\n```vue\n  initIndex(){\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\n    this.index = client.initIndex('tydic-vue-component-base');\n  }\n```\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\n\n修改文件`build/bin/gen-indices.js`\n\n```javascript\n  const client = algoliasearch('Application ID', key);\n```\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\n\n\n上传自己的组件文档数据到algolia:\n```html\nmake gen-search\n```\n或者\n```html\nnode build/bin/gen-indices.js\n```\n###优化\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\n\n","readmeFilename":"README.md","gitHead":"0fb71286cbbc736f5f3a0318f75bfb10b6f95d2b","_id":"@tydic-group/shop-components@0.0.8-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"dingsibo","email":"dingsibo@tydic.com"},"dist":{"integrity":"sha512-ugf+Nz83R0ejYxo/OcLOzEWYqu3+LddHGWVpY6MUXYOC+xn1Kl55tYqHQ9T2eLImqPLHTnMYme4VwHwkN8t8Pg==","shasum":"c64d2a4c77957d5a6123976e0868ee7a6d1d1e9b","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.0.8-beta.tgz","fileCount":130,"unpackedSize":365333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1VDSCRA9TVsSAnZWagAAsN4QAJxeEHlIqX6Pz8sM+giv\nk0u6WIWZhzvfVLee9R0yJa+Wih2zSkbOKdXRASct0x5LtUJDenImTjHOHASW\nhMxJj89rAqye/mkKnNDaz+wqH0w21EJLsKwkRhqYKqeeKuAv3s6+s5z5ByN8\n79KmvgxGch3o2ixzYnLQYFRZ5I3Ih8kvun1VCUzGQXHvPFIbkqz23E83WFNH\nogCz4HHtAaT8O8sDPs5aP+H9e+qElrwW7gsDo5utao+9miWyDxjluA0Mm0tn\nRDrXgV+JOWYeCPhmHUmzVZu+HpS5Barc2dKiTe3Nh95+W5ZRutC6Afdg7Ohe\nbYUs0Gq95ll/cqU0E9zSyPA1OiMAPHo/sXeff0cFS9h9IzMlu0Qx9gazviyZ\nCI58laiZJiPWPhLj5AXkV9KTWtIxo7p2x6Mk/Kvuy+ruL/9Y89Syi8Pd45up\ncT8xWGchFX780rHE7S7+8DSNTLT8LECbKR3p18uH+Jgok8NifX7RxJn1Qxqk\nSmKIvK4M2u6GCBEzT/lXmodjld/5pRQbVukubNc2Qvf3jeE1hS3vhzE3IJqR\npgPxR529fmiwVIFEgCGKSLymTKKw7xC/HqJvv/adggKIHRYFScvRgzx7wLpW\nrHuQfedQWCXdqxQIyv/N/Ci0V0EFLLzQ9/4nQSW39mY5O4w83JYs9G+2ht/l\nhuaS\r\n=fXFV\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.0.8-beta_1557483729717_0.3172343553994268"},"_hasShrinkwrap":false},"0.0.9-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.0.9-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\n</script>\n## 安装\n\n### 安装node环境\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\n\n:::tip\nnpm随node一起安装,安装node后可以使用npm\n:::\n\n### 安装淘宝NPM镜像 cnpm\n\n``` javascript\nnpm i -g cnpm\n```\n\n\n### 安装前端项目专用脚手架tydic-cli\n\n``` javascript\nnpm i -g tydic-cli\n```\n或\n``` javascript\ncnpm i -g tydic-cli\n```\n\n### 通过模板构建项目\n\n```html\ntydic init <模板名称> [项目文件夹名称]\n```\n#### 例如构建组件开发项目:\n```html\ntydic init vue-plugins-demo-base\n```\n### 命令行\n切换到项目根目录下\n```bash\nmake 命令使用说明\n   make install                         ---  安装依赖\n   make install-cn                      ---  淘宝镜像安装依赖\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\n   make dev                             ---  开发模式\n   make build-doc                       ---  编译doc\n   make dist                            ---  编译项目，生成目标文件\n   make dist-component                  ---  编译组件\n   make dist-theme                      ---  编译主题样式\n   make dist-all                        ---  分别编译每个组件项目\n   make pub                             ---  发布组件加样式到 npm 上\n   make pub-component                   ---  发布组件到 npm 上\n   make pub-all                         ---  发布各组件到 npm 上\n```\n\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\n\n### 配置\n\n### 组件开发配置\n\n#### 全局配置\n\n```\n./package.json\n\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\n\nbuild/config/global.js\n\nappPrefix:                组件标签前缀\n\ncssType: 'less'           组件使用的CSS预处理语言\n\n```\n#### 文档配置\n\n##### 添加组件分组\n\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\n```json\n {\n    \"name\": \"组件\",\n    \"groups\": [\n      {\n        \"groupName\": \"Basic\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"View\",  //插入此处\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Form\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Table\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Data\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Notice\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Navigation\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Others\",\n        \"list\": [\n        ]\n      }\n    ]\n  }\n```\n\n>组件菜单自动生成,其他菜单需要手动配置\n\n##### 顶部菜单(一级菜单)\n添加menu  `doc/components/header.vue`\n\n```html\n   <!--//FIXME 顶部菜单 -->\n        <ul class=\"nav\">\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\n            <algolia-search></algolia-search>\n          </li>\n          <li class=\"nav-item\">\n            <router-link\n              active-class=\"active\"\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\n            </router-link>\n          </li>\n          <!--//FIXME 顶部菜单end-->\n```\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader')\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加中文名称`doc/json/component.json`\n\n```html\n \"header\":{\n    \"testHeader\":\"测试顶部菜单\"\n  }\n```\n添加页面 `doc/pages/testHeader.vue`\n\n顶部菜单和页面添加完成.\n\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\n\n\n##### 左侧菜单(二级菜单)\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader'),\n    children: [\n          {\n          // 二级菜单\n          path: 'testChild',\n          name: 'testChild',\n          component: load('testChild')\n        }\n      ]\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加页面 `doc/pages/testChild.vue`\n\n二级菜单和页面添加完成.\n\n\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\n\n###组件分类页面下的二级菜单不能更改\n\n```json\n {\n    \"name\": \"开发指南\",\n    \"children\": [\n      {\n        \"path\": \"/installation\",\n        \"name\": \"安装\"\n      },\n      {\n        \"path\": \"/quickstart\",\n        \"name\": \"快速上手\"\n      }\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\n    ]\n  }\n```\n\n#### 文档搜索\n\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\n\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\n<img src=\"../assets/images/algolia.png\" width=100%></img>\n\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\n```javascript\nmodule.exports=module.exports.default = 'Admin API Key'\n```\n`Admin API Key`换成自己Admin API Key字符串\n\n修改文件`doc/components/search.vue`\n\n```vue\n  initIndex(){\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\n    this.index = client.initIndex('tydic-vue-component-base');\n  }\n```\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\n\n修改文件`build/bin/gen-indices.js`\n\n```javascript\n  const client = algoliasearch('Application ID', key);\n```\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\n\n\n上传自己的组件文档数据到algolia:\n```html\nmake gen-search\n```\n或者\n```html\nnode build/bin/gen-indices.js\n```\n###优化\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\n\n","readmeFilename":"README.md","gitHead":"0fb71286cbbc736f5f3a0318f75bfb10b6f95d2b","_id":"@tydic-group/shop-components@0.0.9-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"dingsibo","email":"dingsibo@tydic.com"},"dist":{"integrity":"sha512-PLBUHD+C6xNZi5lFKj9GZFunwU6yHfL61YPOEtFXN18xquN6gjtqQdl9TTdOqr6QvMYnUgAZHtn85RYRDOHUpg==","shasum":"47a19a38038c8577e8ec5169da4760780ab445b4","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.0.9-beta.tgz","fileCount":151,"unpackedSize":739853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2NDpCRA9TVsSAnZWagAAtPcP/2wuq8Mx1+jw3iKaJJP0\nHqpg6IIdDaCsTao3dwU4gXiHjr/PgFZ8V1gkOCT3KOFBStWTLKifo7Xo51eM\nd69yc5xID0uq1PYbKeWArBikZ3/fsJztF5tlK/DgZAh+FoWX1DGg3bai6Ya6\nemFv+bFVgj4a0DFN2XTqhAgpddElwbvfKcqpCwjgCMJe4XO6X1mPoAAh7p2W\nJK4wwUpmva0sEhIhBRQ9a2nVHH87pxiQPOcAg6MKyN+bL5OXsOKdUcxOlfdW\nQnvUlRWXTM5IH4ICz9lqI/WxWCne9GKKIizyZJUC+KsjGK+5J1iLyU7X9mUy\nWNiz3d3d8yGWFm6fmTtT/O5oaNJUb2pq/nke8meeE20K/aY1kj73i7mUhZHL\nZ+tWDwU9q688fdfVZVuv57VlwnQfzqQ/hlt8xNrbokGo9q2oKUb9m9Wsy8xw\noHhWLJ6zqBBP0vhYLrfffHx24PoFFbgEI4XIK2KI3b1AlBBsdc9EgRtRGoeq\n6NpvjznZh75ErdRkjsPGnVcqnnV+D7hqFNrzmUgJo5afLQXKvFANaT64rJMp\nKv75Dq2j0FiyGf4Ao2gUNgCRb7LxvVrbtbPNfV0bTOjjOsvbF9wQ9iNnqEfe\nEG+nylIANVEfWHi3blT9Uat0dDeRew7ZUvvkeK+RIAD4E2OBq01QbHf55wys\ncbTx\r\n=S7IS\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.0.9-beta_1557713128329_0.7255857408900601"},"_hasShrinkwrap":false},"0.1.0-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.1.0-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"08c8bcc70694b907df9908d84772f27360fa7317","_id":"@tydic-group/shop-components@0.1.0-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-WyfLyUxahphIEma3Uk9CC5TVNbWJh/zZVUFNnU8kzl4VW6TiJTyFCAUmpo2xE1jNLjN7IfBGbXA5AtFUj5NcCQ==","shasum":"9a9c9e0d144b19bee2ee6775439444e07426fc72","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.1.0-beta.tgz","fileCount":149,"unpackedSize":742366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2RUJCRA9TVsSAnZWagAAT8sP/3x/v9I9slh01tCsSFrx\ngM6/8OKBuCiA+UNHY5zJ2u+QxTgPuFiwGNQBFWaOtWzP4OuH4W9b02JY6fYg\n+zRvcJ1BOOXLTMk4L8ee0ht9g+RkFrXyvuWXw+uz8LNyzsHItgUAEOxEiJEP\npDRToK8ozA+BCG9nYBQbUZvX9bjh9lCJonbeW7tJ+flnlCw4giVsQi8VUnl/\nGFjyIms0nqLWrHGDEciO0+S3KQdwL98iwahubi3OnRkpTvvXeZlKxgdZKzu3\nN+/kUVvP2SwIr7CRPnrZxUaIjoL8QcRriRmPOINYn7nT13QUR1SvjOEN1c47\njyaPJYiRdETQn29ysrntDwpEuYpD+i4jWknZGBDdua4n80hlPseFIB2baEWr\nKtz/aQ1sBp+v4q6LowxBSYoIj1gqnDi22/sgP1cc1CAZFwaLxtxjGG6il3+w\n1fosFT0FJTeIXvcSbclaey0s/m02RonlUEi9qi/Mzui9HEx6BKlVfT7JdtOS\nKN10tnofLEs5lCEkBybAxUMgcXlF6+kgCpv75wLTJUBeb78b+zbv/lDoSsf5\n7xc4xSTUMalABVZ+gE1NXmhT7EmV0Vj9MQKSaeMsNuS2LFOop6hB6fqnZZRh\nFjbARh7NCymkSHnghhzDi0OCKdqghQMHBUoJgRWfaw+WVCkI3MwSiBukxnQV\n7EQ4\r\n=ALOE\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.1.0-beta_1557730568500_0.3829830423446099"},"_hasShrinkwrap":false},"0.1.1-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.1.1-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"08c8bcc70694b907df9908d84772f27360fa7317","_id":"@tydic-group/shop-components@0.1.1-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-xYkIjxmHAXMqfwwekvSsjYI8RMR6gcGyCsMSA7z5/fumL3jw5YDDS2kKRgnrIy+WVqBgVFFxEaTeeim2llVhrg==","shasum":"c00e7cb0f4fc12462111c7ba08c48a2015ba7366","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.1.1-beta.tgz","fileCount":149,"unpackedSize":742838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2RdrCRA9TVsSAnZWagAAZn8P/ArQX99VmBk18HxMqyr9\nv228RBnPdZZ6BCqmnJeKa0By6bwdsb4ef+h+SJ7wiaG5cw5nSq/yGCOPUMvK\niPz4JIWgmxvrIw1cwiL+CrFP8jvY8JZiFEWX/2H/u2Wksm3ADFm0N5iEbHBf\nLtzgtdVN37rOcSxhepmqByqjpLxCHqza0Pk0Sd+DhPDdfgnEI3LHq5fjMJSv\nflNGa/NwYtCT9FkSTg/Ly2FR6aT4f8jsSrOcuPtKlr759YPQJuzgeTrw2JsP\nMkKT1TFUb6VD2HjK0Yf4289LiBtZkGxlEolcdeYI4UfJn6Tm5nR/PNEOsyLG\nfYK9bPy7+5upS9GvkkWyQJX3Poe1DZWt87PncUy6w2QGATrx6ld6uu+v8UQq\nZ/ZFxNv/FswYdAYwvP7bqT8U7MR6wEeJpuh4lWaEWOI4PpTuYMUrSp/MXOrj\n0nc141oF7V/whkTMaLvkfQUCQxaVJEyy6pcpTIziNJbXcxpJkZdtcXBpZsJA\njypcrFX92xKL4RJ+hqwrdYNKOSwwa1NzKRSRx0CVAtOChwIX2VOg3ZfmD6ep\nSWH7/RqOjE1ReETQT1gMu43c8ibRxKKNPZq2Ce24TC3tSe9teWVqNI/nsVwb\n8aKx0jOx3pfeI1drK5ZJ6O8nl0OmVbpxUBymypRGaKhXmTiSTeloN0vTlK8M\nWJ6n\r\n=GEkS\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.1.1-beta_1557731178819_0.14586489380375345"},"_hasShrinkwrap":false},"0.1.2-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.1.2-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"58440281d64a0d0234c31cef160ce4a3f02b53c0","_id":"@tydic-group/shop-components@0.1.2-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-rq5wS4tNLl7heMq5+8yA3Ig6Ek5bEFlRqOa9I07Mo7FNd0E6jQNzjGjRo4GnyOn4/qlhQ5XMAoT6K6ANVC34Ig==","shasum":"800332406c0f33e519b92170c1f6703245a9146f","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.1.2-beta.tgz","fileCount":150,"unpackedSize":752428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2m5mCRA9TVsSAnZWagAArF8P+gKkayNVw7pSdPK1KPTv\nOju6+bcy9LwVU8/Yd952i2QOXoLFxqkzRe7pMN2SL+JOKd29UXHcksqLdMVY\ns+Dxaao6CCz0Bk/yz2DAo2bPepgpI1aKZRMhkDuXQbh8QH7Patd/zehmFCis\nPwPwwZuWbppGidGctd4Wlxx394/DHlgtaWESBSeNZaW6Vyi6mAF8fG1z1e3k\nxccbbIWPumv5ed4fCfjYLj1vTmu9gWRkW9215ohF7/n0IvM0cSwhdRLnB8P9\nUIeZmeuSFjTvtnM9irVKztxOn1tnEHNieXKakufTBZZC+14lkohYL2fyxBLd\ndBYlPU0RTuLmzczxPawCJdeYeAjviigLzyuL1YhyiXHv0z14ZV72ahSYQfRz\nxEl37LH92hgrtwCi2SjkOyarVTtqw2u4ZNzLFfr6dXVS5G38I7jz9na7lixZ\n7YSSGeKZLxmkoxAKq/IrkrAn3BAibQfsLTB5ae1pEzuD7K9OJ/TeKoCdmrbW\ncKFf0XQ2JSC192XE84NJiYX26zuQZ4Fo1RWobblNICfYsZ+Tt6JhzS4FK2WW\nJ9ZWLMGIoMcy9+J7tnRt8ngrisMCRmWimwEoVnMdpboGHgI95EpuICwKcKrk\ndRihjCFhlem/hJIJPuF4j+CsrTcLhQRzwqd3mSb9wk+6Ood3fMdKo4MZfwPP\nCh2p\r\n=bCbh\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.1.2-beta_1557818981567_0.3401178161556231"},"_hasShrinkwrap":false},"0.1.3-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.1.3-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\n</script>\n## 安装\n\n### 安装node环境\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\n\n:::tip\nnpm随node一起安装,安装node后可以使用npm\n:::\n\n### 安装淘宝NPM镜像 cnpm\n\n``` javascript\nnpm i -g cnpm\n```\n\n\n### 安装前端项目专用脚手架tydic-cli\n\n``` javascript\nnpm i -g tydic-cli\n```\n或\n``` javascript\ncnpm i -g tydic-cli\n```\n\n### 通过模板构建项目\n\n```html\ntydic init <模板名称> [项目文件夹名称]\n```\n#### 例如构建组件开发项目:\n```html\ntydic init vue-plugins-demo-base\n```\n### 命令行\n切换到项目根目录下\n```bash\nmake 命令使用说明\n   make install                         ---  安装依赖\n   make install-cn                      ---  淘宝镜像安装依赖\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\n   make dev                             ---  开发模式\n   make build-doc                       ---  编译doc\n   make dist                            ---  编译项目，生成目标文件\n   make dist-component                  ---  编译组件\n   make dist-theme                      ---  编译主题样式\n   make dist-all                        ---  分别编译每个组件项目\n   make pub                             ---  发布组件加样式到 npm 上\n   make pub-component                   ---  发布组件到 npm 上\n   make pub-all                         ---  发布各组件到 npm 上\n```\n\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\n\n### 配置\n\n### 组件开发配置\n\n#### 全局配置\n\n```\n./package.json\n\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\n\nbuild/config/global.js\n\nappPrefix:                组件标签前缀\n\ncssType: 'less'           组件使用的CSS预处理语言\n\n```\n#### 文档配置\n\n##### 添加组件分组\n\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\n```json\n {\n    \"name\": \"组件\",\n    \"groups\": [\n      {\n        \"groupName\": \"Basic\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"View\",  //插入此处\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Form\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Table\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Data\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Notice\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Navigation\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Others\",\n        \"list\": [\n        ]\n      }\n    ]\n  }\n```\n\n>组件菜单自动生成,其他菜单需要手动配置\n\n##### 顶部菜单(一级菜单)\n添加menu  `doc/components/header.vue`\n\n```html\n   <!--//FIXME 顶部菜单 -->\n        <ul class=\"nav\">\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\n            <algolia-search></algolia-search>\n          </li>\n          <li class=\"nav-item\">\n            <router-link\n              active-class=\"active\"\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\n            </router-link>\n          </li>\n          <!--//FIXME 顶部菜单end-->\n```\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader')\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加中文名称`doc/json/component.json`\n\n```html\n \"header\":{\n    \"testHeader\":\"测试顶部菜单\"\n  }\n```\n添加页面 `doc/pages/testHeader.vue`\n\n顶部菜单和页面添加完成.\n\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\n\n\n##### 左侧菜单(二级菜单)\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader'),\n    children: [\n          {\n          // 二级菜单\n          path: 'testChild',\n          name: 'testChild',\n          component: load('testChild')\n        }\n      ]\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加页面 `doc/pages/testChild.vue`\n\n二级菜单和页面添加完成.\n\n\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\n\n###组件分类页面下的二级菜单不能更改\n\n```json\n {\n    \"name\": \"开发指南\",\n    \"children\": [\n      {\n        \"path\": \"/installation\",\n        \"name\": \"安装\"\n      },\n      {\n        \"path\": \"/quickstart\",\n        \"name\": \"快速上手\"\n      }\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\n    ]\n  }\n```\n\n#### 文档搜索\n\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\n\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\n<img src=\"../assets/images/algolia.png\" width=100%></img>\n\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\n```javascript\nmodule.exports=module.exports.default = 'Admin API Key'\n```\n`Admin API Key`换成自己Admin API Key字符串\n\n修改文件`doc/components/search.vue`\n\n```vue\n  initIndex(){\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\n    this.index = client.initIndex('tydic-vue-component-base');\n  }\n```\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\n\n修改文件`build/bin/gen-indices.js`\n\n```javascript\n  const client = algoliasearch('Application ID', key);\n```\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\n\n\n上传自己的组件文档数据到algolia:\n```html\nmake gen-search\n```\n或者\n```html\nnode build/bin/gen-indices.js\n```\n###优化\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\n\n","readmeFilename":"README.md","gitHead":"f02746f8d86ef3f9b0b9519cb770541192873957","_id":"@tydic-group/shop-components@0.1.3-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"dingsibo","email":"dingsibo@tydic.com"},"dist":{"integrity":"sha512-LGe/HlftTJ/JU0PJ8oxFV+Zk++meSdNiapd1woMr2z/LmlkxheTOKFvEpeqbYHOHgZgjE+vITOBXgfezFnCp7Q==","shasum":"0f6f35742748f043b4361cf0d04c84f24c788e2a","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.1.3-beta.tgz","fileCount":152,"unpackedSize":750559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2oyoCRA9TVsSAnZWagAA8yoP/jWrsyn/U/+Av7PEcjvQ\n/hk4Y1uXbNBoDcTX+3mDrGi3p+IQCEFkK8hZVHbEnBMiYDChEIlbKF5Ld0Tq\nK9XlzsFrCmC1ub1vccCwys00d58UixSELZcCyP/n0oJvP2GlW527EfICvm3e\nd9B7cgvrLR31eSh4wdFNI7LiiKf1OYNBtn5FaANLdmMhUFySF1QHoq2FKDj5\n4gWt4yQTEofpzXaIz9drCq0q6/NgS7flbKvqSSCNzcjAi2vm2+ROrDJlPXJG\nnbSNKrELrZCsePKXsMpvLLkwBs/a2lebPOYfiomdo95WE/HZPcfcxFSug8rE\nmFExtxkYyp2RGtcohy43BIIl7PnZ77NBdUmsD2YBc37YfR14t2ow9jGeVkJR\n0kE3ceNHXA9emGtRwoIU/RHqac007ee246yCIVi1uiWnhUekCyC9hCeODu+b\n5PDD2QYSxTlxYbtDEDR3O/FgQYD3+R/NRfM0/GR/hHnoimj/qHK6JsUe20yJ\nMhEG/afItbV2wlI+6AWevdDXonNBQp6oNHOMHXTdzieb4W7Aaeo/rx69hlbn\n29TxnQoDNlK2eei4rK4xNNCSjHDSHzzIrZpwDfik4P1yR147RXNHEv1LuHhr\nkGecxgk1iEvAPM0NVKiaSNQ+EyZXgNTonxwDxFlwr4mrXzsPbIOSqraDLb3m\nlwk9\r\n=WX6h\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.1.3-beta_1557826728185_0.9890208404509155"},"_hasShrinkwrap":false},"0.1.4-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.1.4-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\n</script>\n## 安装\n\n### 安装node环境\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\n\n:::tip\nnpm随node一起安装,安装node后可以使用npm\n:::\n\n### 安装淘宝NPM镜像 cnpm\n\n``` javascript\nnpm i -g cnpm\n```\n\n\n### 安装前端项目专用脚手架tydic-cli\n\n``` javascript\nnpm i -g tydic-cli\n```\n或\n``` javascript\ncnpm i -g tydic-cli\n```\n\n### 通过模板构建项目\n\n```html\ntydic init <模板名称> [项目文件夹名称]\n```\n#### 例如构建组件开发项目:\n```html\ntydic init vue-plugins-demo-base\n```\n### 命令行\n切换到项目根目录下\n```bash\nmake 命令使用说明\n   make install                         ---  安装依赖\n   make install-cn                      ---  淘宝镜像安装依赖\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\n   make dev                             ---  开发模式\n   make build-doc                       ---  编译doc\n   make dist                            ---  编译项目，生成目标文件\n   make dist-component                  ---  编译组件\n   make dist-theme                      ---  编译主题样式\n   make dist-all                        ---  分别编译每个组件项目\n   make pub                             ---  发布组件加样式到 npm 上\n   make pub-component                   ---  发布组件到 npm 上\n   make pub-all                         ---  发布各组件到 npm 上\n```\n\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\n\n### 配置\n\n### 组件开发配置\n\n#### 全局配置\n\n```\n./package.json\n\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\n\nbuild/config/global.js\n\nappPrefix:                组件标签前缀\n\ncssType: 'less'           组件使用的CSS预处理语言\n\n```\n#### 文档配置\n\n##### 添加组件分组\n\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\n```json\n {\n    \"name\": \"组件\",\n    \"groups\": [\n      {\n        \"groupName\": \"Basic\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"View\",  //插入此处\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Form\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Table\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Data\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Notice\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Navigation\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Others\",\n        \"list\": [\n        ]\n      }\n    ]\n  }\n```\n\n>组件菜单自动生成,其他菜单需要手动配置\n\n##### 顶部菜单(一级菜单)\n添加menu  `doc/components/header.vue`\n\n```html\n   <!--//FIXME 顶部菜单 -->\n        <ul class=\"nav\">\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\n            <algolia-search></algolia-search>\n          </li>\n          <li class=\"nav-item\">\n            <router-link\n              active-class=\"active\"\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\n            </router-link>\n          </li>\n          <!--//FIXME 顶部菜单end-->\n```\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader')\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加中文名称`doc/json/component.json`\n\n```html\n \"header\":{\n    \"testHeader\":\"测试顶部菜单\"\n  }\n```\n添加页面 `doc/pages/testHeader.vue`\n\n顶部菜单和页面添加完成.\n\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\n\n\n##### 左侧菜单(二级菜单)\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader'),\n    children: [\n          {\n          // 二级菜单\n          path: 'testChild',\n          name: 'testChild',\n          component: load('testChild')\n        }\n      ]\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加页面 `doc/pages/testChild.vue`\n\n二级菜单和页面添加完成.\n\n\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\n\n###组件分类页面下的二级菜单不能更改\n\n```json\n {\n    \"name\": \"开发指南\",\n    \"children\": [\n      {\n        \"path\": \"/installation\",\n        \"name\": \"安装\"\n      },\n      {\n        \"path\": \"/quickstart\",\n        \"name\": \"快速上手\"\n      }\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\n    ]\n  }\n```\n\n#### 文档搜索\n\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\n\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\n<img src=\"../assets/images/algolia.png\" width=100%></img>\n\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\n```javascript\nmodule.exports=module.exports.default = 'Admin API Key'\n```\n`Admin API Key`换成自己Admin API Key字符串\n\n修改文件`doc/components/search.vue`\n\n```vue\n  initIndex(){\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\n    this.index = client.initIndex('tydic-vue-component-base');\n  }\n```\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\n\n修改文件`build/bin/gen-indices.js`\n\n```javascript\n  const client = algoliasearch('Application ID', key);\n```\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\n\n\n上传自己的组件文档数据到algolia:\n```html\nmake gen-search\n```\n或者\n```html\nnode build/bin/gen-indices.js\n```\n###优化\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\n\n","readmeFilename":"README.md","gitHead":"f02746f8d86ef3f9b0b9519cb770541192873957","_id":"@tydic-group/shop-components@0.1.4-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"dingsibo","email":"dingsibo@tydic.com"},"dist":{"integrity":"sha512-JQ5Af+59m06qAYfcg2HQjwYP//O9OmIfN1UKrN6yud/ZnN7l6z7S8wXm+f3LEhQSxQbXPqtTPI/K7su2JNaMdw==","shasum":"c8dfdb0f670d726370b7a988a94903da3c2d9640","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.1.4-beta.tgz","fileCount":152,"unpackedSize":750559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2o9CCRA9TVsSAnZWagAACDoP/iTqXWZ1ZsLZcA46bvUA\nASUyUed8iUWBFtewMMGpVPy8dSJl37WQX8vS/p9xY5N17X7IuOa5FKYypgFX\nh3kGrzazFF6p1XG5LHOvbcf7ajt1IM8ZlmjiMaiqAVU2kPtAEEeptJnedKv1\ngyDk0iBphyyZo005V5CfzZxzVG52uyNs7kYSKZNWidj4igN1n83vklUM7yCL\nJhMzJMxmTH3L5Yce0bVM0PISFKvwVzLP+AJBjrKn6vaIkeFwIcpZMSNd3EWM\nHZn8f7kj0lEKEmtmVEaIqdsRNz+yMQ0iHfYRNKu0MhyUa8dbrA5tWk0PuI3B\nho2QzKDm2VApXI/hlgqRyyNu5BNJrPpjfZEliBTIBeMJsbRSPd3hFX7yIZ27\nfyKraePc6L1JLlrJ2A9qFxxN1YZhJp54FtMbzI5eF+nHTB5zLJA28fxaGCvT\nKKWdFQUzEwFEIL2/egXB7FG6EsCW6nYKS2Uk8JNIN+FfNcfrPGocQBIRjbru\nadAcslKwCD+YgJvVL8ITy7zQnLKmbvVADO+fR2nS8NA9yRQyF7wk+Z1Lsgvb\n7/tbwNL06Pa5m3IoP7sF7na0y3Win138+4OqDQOAFZ6BDHmoy99MP0d8i8aJ\nhkF8nru33gARnM66rjrxMm43yamo5UiNwWaGTikZNPuT9x+aN+BPi45CGOHn\noNMl\r\n=Tu0k\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.1.4-beta_1557827393961_0.4145075160436935"},"_hasShrinkwrap":false},"0.1.5-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.1.5-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"f513f91a9c944228d0e1cc5c364324dd6d0ff6c5","_id":"@tydic-group/shop-components@0.1.5-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"lijiezv","email":"lijiezv@126.com"},"dist":{"integrity":"sha512-F9E1GkYWRu9NuHsn1ydXH117Gcgy5NAQoIHQZ/IeLjGhTH67uG0nPG2JbW92jNkLI7y2YEdc1rRDSkFqrlwM4Q==","shasum":"9a936597ade89b074cfcff788d93c8b0795e7126","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.1.5-beta.tgz","fileCount":131,"unpackedSize":622821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2+NpCRA9TVsSAnZWagAAxRwQAIpk83AM5nsJxFrUxSyz\n3IXrOGBYqJOBICzK3wiJTcu/hwhmVwg1FNjksoJciLb0yP75n2Dq8Ht519Kd\nBDWkhqeF3wdnyO2yH9WLN+aQvzOvht0a5hU2c5PyzDHRKyOUWdDTy3+YipeX\nelk17304pkw1MZ6hBNOOprUJktwXpomWjMAWD4oVZYoMvuUKQcB2r1ErvTMt\nb9GHPURGyYDJt7aRbuG5lPK7r/UiR/tUcSSLf1QsyVVItZcrMhjgPKdw0zM8\nv7COyFf/UovdjQ5bunY1rurxLH/9UOA35K+jvzXhOKHy86gnpnam0WZq/vi0\nBUfxh1f5DRjJlyNPf+19FZgBXj6uF/n7Kwn4e/OsShwz+AC7mlGDGwImJWYq\njxWx5ZIBjOZYcYIQUnkGRhyO3LyH/4uQdMhk7skTNVSFdjOmAz/3WI5fCjgQ\nwhrrqb4Ab94Bv83fbvH3o0KC+pH/0xZRi6+VZEoX/AvyDoe9ZGIiQlH5OYAJ\n/sRyL+/6J7GI+kZ21OpQgFqy9I8O2y1XrhJN5Q0NANiy7wwQ+bBl40Mwza8V\nevJr+fl00hqMl3/NZhf+fyTtUEAcTI8urlbVyDCIn9vW8IQWkZa3cKP0fj/U\nJwU1ezj1z3fzwcfebj7lh1b3TLztmVrDEgU2VbWV4OwEEgGHe6jxhWf4bKJB\nUZli\r\n=gYOm\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.1.5-beta_1557914472412_0.5152160059407516"},"_hasShrinkwrap":false},"0.1.6-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.1.6-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\n</script>\n## 安装\n\n### 安装node环境\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\n\n:::tip\nnpm随node一起安装,安装node后可以使用npm\n:::\n\n### 安装淘宝NPM镜像 cnpm\n\n``` javascript\nnpm i -g cnpm\n```\n\n\n### 安装前端项目专用脚手架tydic-cli\n\n``` javascript\nnpm i -g tydic-cli\n```\n或\n``` javascript\ncnpm i -g tydic-cli\n```\n\n### 通过模板构建项目\n\n```html\ntydic init <模板名称> [项目文件夹名称]\n```\n#### 例如构建组件开发项目:\n```html\ntydic init vue-plugins-demo-base\n```\n### 命令行\n切换到项目根目录下\n```bash\nmake 命令使用说明\n   make install                         ---  安装依赖\n   make install-cn                      ---  淘宝镜像安装依赖\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\n   make dev                             ---  开发模式\n   make build-doc                       ---  编译doc\n   make dist                            ---  编译项目，生成目标文件\n   make dist-component                  ---  编译组件\n   make dist-theme                      ---  编译主题样式\n   make dist-all                        ---  分别编译每个组件项目\n   make pub                             ---  发布组件加样式到 npm 上\n   make pub-component                   ---  发布组件到 npm 上\n   make pub-all                         ---  发布各组件到 npm 上\n```\n\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\n\n### 配置\n\n### 组件开发配置\n\n#### 全局配置\n\n```\n./package.json\n\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\n\nbuild/config/global.js\n\nappPrefix:                组件标签前缀\n\ncssType: 'less'           组件使用的CSS预处理语言\n\n```\n#### 文档配置\n\n##### 添加组件分组\n\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\n```json\n {\n    \"name\": \"组件\",\n    \"groups\": [\n      {\n        \"groupName\": \"Basic\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"View\",  //插入此处\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Form\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Table\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Data\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Notice\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Navigation\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Others\",\n        \"list\": [\n        ]\n      }\n    ]\n  }\n```\n\n>组件菜单自动生成,其他菜单需要手动配置\n\n##### 顶部菜单(一级菜单)\n添加menu  `doc/components/header.vue`\n\n```html\n   <!--//FIXME 顶部菜单 -->\n        <ul class=\"nav\">\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\n            <algolia-search></algolia-search>\n          </li>\n          <li class=\"nav-item\">\n            <router-link\n              active-class=\"active\"\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\n            </router-link>\n          </li>\n          <!--//FIXME 顶部菜单end-->\n```\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader')\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加中文名称`doc/json/component.json`\n\n```html\n \"header\":{\n    \"testHeader\":\"测试顶部菜单\"\n  }\n```\n添加页面 `doc/pages/testHeader.vue`\n\n顶部菜单和页面添加完成.\n\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\n\n\n##### 左侧菜单(二级菜单)\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader'),\n    children: [\n          {\n          // 二级菜单\n          path: 'testChild',\n          name: 'testChild',\n          component: load('testChild')\n        }\n      ]\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加页面 `doc/pages/testChild.vue`\n\n二级菜单和页面添加完成.\n\n\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\n\n###组件分类页面下的二级菜单不能更改\n\n```json\n {\n    \"name\": \"开发指南\",\n    \"children\": [\n      {\n        \"path\": \"/installation\",\n        \"name\": \"安装\"\n      },\n      {\n        \"path\": \"/quickstart\",\n        \"name\": \"快速上手\"\n      }\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\n    ]\n  }\n```\n\n#### 文档搜索\n\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\n\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\n<img src=\"../assets/images/algolia.png\" width=100%></img>\n\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\n```javascript\nmodule.exports=module.exports.default = 'Admin API Key'\n```\n`Admin API Key`换成自己Admin API Key字符串\n\n修改文件`doc/components/search.vue`\n\n```vue\n  initIndex(){\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\n    this.index = client.initIndex('tydic-vue-component-base');\n  }\n```\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\n\n修改文件`build/bin/gen-indices.js`\n\n```javascript\n  const client = algoliasearch('Application ID', key);\n```\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\n\n\n上传自己的组件文档数据到algolia:\n```html\nmake gen-search\n```\n或者\n```html\nnode build/bin/gen-indices.js\n```\n###优化\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\n\n","readmeFilename":"README.md","gitHead":"1ac5729457373dfbadfdd9cbfd1c1fe4dca9db93","_id":"@tydic-group/shop-components@0.1.6-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"dingsibo","email":"dingsibo@tydic.com"},"dist":{"integrity":"sha512-21JjIGK1xf3+F2/N45aVa86oj2zaq0dZGE0rKN3USiCrOPpUbWtiuWBdAj2uKNfxkICxHezmW/q8+LFbHhZUfA==","shasum":"ff0d057a4f2e8a5f54f9017af400f30e40472407","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.1.6-beta.tgz","fileCount":153,"unpackedSize":768736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2+ZOCRA9TVsSAnZWagAAaEcP/1HY/VltlrHuAHgZ5CGk\nLD5O6qWtjmPnrk0Q+b4sEynXtz8g+o7be/AD/r5HH5a8r9GEayznsH/JEZbG\nfFV3PPhRWUndp5r5tU0mU5sNRwxEzVhleO0tMpIGT+MtSZ0Y6wxjH9cEz9fH\n9gYy2B7LTvs9pzKjI8uaq3VKepJMrJaHrNizt9hzx1A1Uy0O/fhNrvDn5qh0\nnDQVpw1Cl4qgEyMOmsGxL3+M92g3CxuNwuJrYROcrgnIBAvswlNY8eMcKAdz\nxbQ6oYeHvPy+0/BDpNXZqvEX59HbDpfDfNcEfzMQeBzdhU76OWJd1+XHtM1n\n/mvBVTvnTgw2uECee6YhZAO6cOuNRZXstsofrK2sozFQM66HrTas13fRH0lW\n58p2w6CRbFXY+PIv/7duruvIEhTigiBzLYmPJdb/oI4ZIbQL1tJRykwXmoZR\nGO4oQ0wtQTnh3CmwqKWber2PdIdnE84MQW595bc8RAT4YtyKmxvduusG6gTR\nMuRgUZkHS9Xn2bfT6ZHtvWFcfmXcB1dnftRfWGyiVXoUFLwJxYBq9g9/kHMU\nSkmWakFpws5fIZqh/bI2kfaRF9wa0HHTtUMCyIQi5e7wU2+amKgQM3vU616N\nEIpnBTKw823dNOLqFrMYeoTFd7Q8/yyvB4rSxY6W+f6G8FmKvVZ8puOiAcMN\n0Spz\r\n=Jqbh\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.1.6-beta_1557915213644_0.2232609690660199"},"_hasShrinkwrap":false},"0.1.7-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.1.7-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\n</script>\n## 安装\n\n### 安装node环境\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\n\n:::tip\nnpm随node一起安装,安装node后可以使用npm\n:::\n\n### 安装淘宝NPM镜像 cnpm\n\n``` javascript\nnpm i -g cnpm\n```\n\n\n### 安装前端项目专用脚手架tydic-cli\n\n``` javascript\nnpm i -g tydic-cli\n```\n或\n``` javascript\ncnpm i -g tydic-cli\n```\n\n### 通过模板构建项目\n\n```html\ntydic init <模板名称> [项目文件夹名称]\n```\n#### 例如构建组件开发项目:\n```html\ntydic init vue-plugins-demo-base\n```\n### 命令行\n切换到项目根目录下\n```bash\nmake 命令使用说明\n   make install                         ---  安装依赖\n   make install-cn                      ---  淘宝镜像安装依赖\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\n   make dev                             ---  开发模式\n   make build-doc                       ---  编译doc\n   make dist                            ---  编译项目，生成目标文件\n   make dist-component                  ---  编译组件\n   make dist-theme                      ---  编译主题样式\n   make dist-all                        ---  分别编译每个组件项目\n   make pub                             ---  发布组件加样式到 npm 上\n   make pub-component                   ---  发布组件到 npm 上\n   make pub-all                         ---  发布各组件到 npm 上\n```\n\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\n\n### 配置\n\n### 组件开发配置\n\n#### 全局配置\n\n```\n./package.json\n\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\n\nbuild/config/global.js\n\nappPrefix:                组件标签前缀\n\ncssType: 'less'           组件使用的CSS预处理语言\n\n```\n#### 文档配置\n\n##### 添加组件分组\n\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\n```json\n {\n    \"name\": \"组件\",\n    \"groups\": [\n      {\n        \"groupName\": \"Basic\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"View\",  //插入此处\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Form\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Table\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Data\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Notice\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Navigation\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Others\",\n        \"list\": [\n        ]\n      }\n    ]\n  }\n```\n\n>组件菜单自动生成,其他菜单需要手动配置\n\n##### 顶部菜单(一级菜单)\n添加menu  `doc/components/header.vue`\n\n```html\n   <!--//FIXME 顶部菜单 -->\n        <ul class=\"nav\">\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\n            <algolia-search></algolia-search>\n          </li>\n          <li class=\"nav-item\">\n            <router-link\n              active-class=\"active\"\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\n            </router-link>\n          </li>\n          <!--//FIXME 顶部菜单end-->\n```\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader')\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加中文名称`doc/json/component.json`\n\n```html\n \"header\":{\n    \"testHeader\":\"测试顶部菜单\"\n  }\n```\n添加页面 `doc/pages/testHeader.vue`\n\n顶部菜单和页面添加完成.\n\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\n\n\n##### 左侧菜单(二级菜单)\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader'),\n    children: [\n          {\n          // 二级菜单\n          path: 'testChild',\n          name: 'testChild',\n          component: load('testChild')\n        }\n      ]\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加页面 `doc/pages/testChild.vue`\n\n二级菜单和页面添加完成.\n\n\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\n\n###组件分类页面下的二级菜单不能更改\n\n```json\n {\n    \"name\": \"开发指南\",\n    \"children\": [\n      {\n        \"path\": \"/installation\",\n        \"name\": \"安装\"\n      },\n      {\n        \"path\": \"/quickstart\",\n        \"name\": \"快速上手\"\n      }\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\n    ]\n  }\n```\n\n#### 文档搜索\n\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\n\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\n<img src=\"../assets/images/algolia.png\" width=100%></img>\n\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\n```javascript\nmodule.exports=module.exports.default = 'Admin API Key'\n```\n`Admin API Key`换成自己Admin API Key字符串\n\n修改文件`doc/components/search.vue`\n\n```vue\n  initIndex(){\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\n    this.index = client.initIndex('tydic-vue-component-base');\n  }\n```\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\n\n修改文件`build/bin/gen-indices.js`\n\n```javascript\n  const client = algoliasearch('Application ID', key);\n```\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\n\n\n上传自己的组件文档数据到algolia:\n```html\nmake gen-search\n```\n或者\n```html\nnode build/bin/gen-indices.js\n```\n###优化\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\n\n","readmeFilename":"README.md","gitHead":"081a3c7f15c9f70e8aad31b8f44adf28635fdf4c","_id":"@tydic-group/shop-components@0.1.7-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"dingsibo","email":"dingsibo@tydic.com"},"dist":{"integrity":"sha512-+EyT5Pm9OTfT6sRyAGX35wdko+oH186gArsbPpA0nUiXtjxTkok51ZO+A4glLS73CvWktppyIhV151vLZhd8LA==","shasum":"42bfb74aec772f815fb9dc297c95e327fffe8928","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.1.7-beta.tgz","fileCount":153,"unpackedSize":768106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2+pUCRA9TVsSAnZWagAAUioQAKDDEkNuiXimyyYDySuX\nRoTCjXff3s0QRBJkAw6je1Wlnuu2Mq4T0uQQht3NW8q/5L58hwWgNVSAt4Jd\nBbc7RWUtR/ELN7pEYcymYdGfLg5doGWTB14GSGMzyyYm+p/Mqg/tsrLc3fdD\nSo+7N37kge8AFnKJT3gSxcuKywvpsd0FBNPpbHOJfR+/N404NRNi0UodbuTb\n9eWkEFoU3HkGsKDTsn5WKun24XBw4399Tqf/zvstC6l6eP+M8qIcu+Kf0BVi\nIV1nUKksHifAsrVEwZkpvFzao3xwYq7swYlTAJOCHcE61w6UUBEefkg+chDg\nGuRFvjY2+GA0p+lYQz1RDmRzTXCsaMDOFUFWB1eHGuW8k+WGXkUsLubZHLcU\n5Koksb+M0awspbguyqyBT8O2iMJDucjaExBwx1AV/JRaXDHXLVVbsWzmtBjL\nwTKjqEfshquTwhH6aFi/WLmjKqoWQCX1kYdfuQqqLDmZBvM6vr7t4MU/dXQU\n/pd0PcHsxZfUXJ+Rj/+tFWBXilgWUCq9jhgmQBdJYJAkAbrl9ckGDmEYtEfj\nA4Gme3rt/LDQNY+0j1e/wFkDoLR2kPWOhMb5jceVYQhVFx+ty9kjOqmZ/Q21\nGhB90vdDsh1DXvmmVnDto+E8kOs1j6ucA4jRZfDZeuqRoMMZYCI5a/KmEYG2\nCd6h\r\n=Fv9t\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.1.7-beta_1557916244138_0.27185059200235995"},"_hasShrinkwrap":false},"0.1.8-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.1.8-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\n</script>\n## 安装\n\n### 安装node环境\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\n\n:::tip\nnpm随node一起安装,安装node后可以使用npm\n:::\n\n### 安装淘宝NPM镜像 cnpm\n\n``` javascript\nnpm i -g cnpm\n```\n\n\n### 安装前端项目专用脚手架tydic-cli\n\n``` javascript\nnpm i -g tydic-cli\n```\n或\n``` javascript\ncnpm i -g tydic-cli\n```\n\n### 通过模板构建项目\n\n```html\ntydic init <模板名称> [项目文件夹名称]\n```\n#### 例如构建组件开发项目:\n```html\ntydic init vue-plugins-demo-base\n```\n### 命令行\n切换到项目根目录下\n```bash\nmake 命令使用说明\n   make install                         ---  安装依赖\n   make install-cn                      ---  淘宝镜像安装依赖\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\n   make dev                             ---  开发模式\n   make build-doc                       ---  编译doc\n   make dist                            ---  编译项目，生成目标文件\n   make dist-component                  ---  编译组件\n   make dist-theme                      ---  编译主题样式\n   make dist-all                        ---  分别编译每个组件项目\n   make pub                             ---  发布组件加样式到 npm 上\n   make pub-component                   ---  发布组件到 npm 上\n   make pub-all                         ---  发布各组件到 npm 上\n```\n\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\n\n### 配置\n\n### 组件开发配置\n\n#### 全局配置\n\n```\n./package.json\n\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\n\nbuild/config/global.js\n\nappPrefix:                组件标签前缀\n\ncssType: 'less'           组件使用的CSS预处理语言\n\n```\n#### 文档配置\n\n##### 添加组件分组\n\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\n```json\n {\n    \"name\": \"组件\",\n    \"groups\": [\n      {\n        \"groupName\": \"Basic\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"View\",  //插入此处\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Form\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Table\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Data\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Notice\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Navigation\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Others\",\n        \"list\": [\n        ]\n      }\n    ]\n  }\n```\n\n>组件菜单自动生成,其他菜单需要手动配置\n\n##### 顶部菜单(一级菜单)\n添加menu  `doc/components/header.vue`\n\n```html\n   <!--//FIXME 顶部菜单 -->\n        <ul class=\"nav\">\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\n            <algolia-search></algolia-search>\n          </li>\n          <li class=\"nav-item\">\n            <router-link\n              active-class=\"active\"\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\n            </router-link>\n          </li>\n          <!--//FIXME 顶部菜单end-->\n```\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader')\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加中文名称`doc/json/component.json`\n\n```html\n \"header\":{\n    \"testHeader\":\"测试顶部菜单\"\n  }\n```\n添加页面 `doc/pages/testHeader.vue`\n\n顶部菜单和页面添加完成.\n\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\n\n\n##### 左侧菜单(二级菜单)\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader'),\n    children: [\n          {\n          // 二级菜单\n          path: 'testChild',\n          name: 'testChild',\n          component: load('testChild')\n        }\n      ]\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加页面 `doc/pages/testChild.vue`\n\n二级菜单和页面添加完成.\n\n\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\n\n###组件分类页面下的二级菜单不能更改\n\n```json\n {\n    \"name\": \"开发指南\",\n    \"children\": [\n      {\n        \"path\": \"/installation\",\n        \"name\": \"安装\"\n      },\n      {\n        \"path\": \"/quickstart\",\n        \"name\": \"快速上手\"\n      }\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\n    ]\n  }\n```\n\n#### 文档搜索\n\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\n\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\n<img src=\"../assets/images/algolia.png\" width=100%></img>\n\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\n```javascript\nmodule.exports=module.exports.default = 'Admin API Key'\n```\n`Admin API Key`换成自己Admin API Key字符串\n\n修改文件`doc/components/search.vue`\n\n```vue\n  initIndex(){\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\n    this.index = client.initIndex('tydic-vue-component-base');\n  }\n```\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\n\n修改文件`build/bin/gen-indices.js`\n\n```javascript\n  const client = algoliasearch('Application ID', key);\n```\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\n\n\n上传自己的组件文档数据到algolia:\n```html\nmake gen-search\n```\n或者\n```html\nnode build/bin/gen-indices.js\n```\n###优化\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\n\n","readmeFilename":"README.md","gitHead":"df9aae1afb049e8fbfee2cbe5c96a81d5ee57a65","_id":"@tydic-group/shop-components@0.1.8-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"dingsibo","email":"dingsibo@tydic.com"},"dist":{"integrity":"sha512-hnzWtgnyyy02UOrt0JFJIJeNIWyg3MEd5c3VGtzFF5Vdfd8e8ALlWJYz2VXchyK91ckWMU1EoVnrU6WvE1ktQg==","shasum":"be7e2e6817bc4cb8da01985fb2182397d44ea1b3","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.1.8-beta.tgz","fileCount":153,"unpackedSize":768796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3MyPCRA9TVsSAnZWagAA1V4P+wSi6/GgYAaodTYXMBDt\ntO3tlSi+klA/nBbOro9ZfkM/Nhg0M3G3yUVgSAs0gGxlp9MqDurj1XeBEUeg\nuiiKmBq/sK8fs12gpyFc0cJhnn3n1MVP6R/IE6l9DfebIpzf6+dgz6eP0uzJ\nDSI5RYQVrFOdPsclPIx/vMYFiNWDk94Z/+6wcbRnpuZWZkkkxJLZu0cUajqJ\naHpeJOFnhEwgdlg3LG0NapetN8VgcSd5eavx2D+PDbFBdQP6fM11wR7PZfVM\ntlca85trRkJmdO+BZIG6EzLdR9V1cqiuE7iEkysEonYNumG28KAnpalnCTBJ\nGNlGoeN6f32dhNhud8im/n01xN4DQWf73xZWzwHRv2GKhOtfhfFmC2nof2Rf\nWl+5bLglA+62eja0ZfCrhGkVW3pKpHgNln5EqBGz2UmtTDlT5E256YsjDHHp\nurn3qocpY6HQNMrs2DXnSEU87BWzGHHfsIJTA3fdusXzqaGZ8XVVXR+GZRfD\nqED5NP281n0LOReyCxDOaiamDkLH/HYr1noLzErfKI8GXUbAY/2vvCkSa6lV\nm/y5tBkptjJ9ppl3e2eVmFJCWJ5d/EJ2/0dV9wq2SzlSqA6QGSK+0kvcoH7g\nmkD16UQHIhUpgEl/FY73FUg1QbMsh24Co2mYBQQ3riBINdSMPy/lFCMHlLWs\nTZhp\r\n=FdcP\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.1.8-beta_1557974158735_0.3913057708077958"},"_hasShrinkwrap":false},"0.1.9-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.1.9-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\n</script>\n## 安装\n\n### 安装node环境\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\n\n:::tip\nnpm随node一起安装,安装node后可以使用npm\n:::\n\n### 安装淘宝NPM镜像 cnpm\n\n``` javascript\nnpm i -g cnpm\n```\n\n\n### 安装前端项目专用脚手架tydic-cli\n\n``` javascript\nnpm i -g tydic-cli\n```\n或\n``` javascript\ncnpm i -g tydic-cli\n```\n\n### 通过模板构建项目\n\n```html\ntydic init <模板名称> [项目文件夹名称]\n```\n#### 例如构建组件开发项目:\n```html\ntydic init vue-plugins-demo-base\n```\n### 命令行\n切换到项目根目录下\n```bash\nmake 命令使用说明\n   make install                         ---  安装依赖\n   make install-cn                      ---  淘宝镜像安装依赖\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\n   make dev                             ---  开发模式\n   make build-doc                       ---  编译doc\n   make dist                            ---  编译项目，生成目标文件\n   make dist-component                  ---  编译组件\n   make dist-theme                      ---  编译主题样式\n   make dist-all                        ---  分别编译每个组件项目\n   make pub                             ---  发布组件加样式到 npm 上\n   make pub-component                   ---  发布组件到 npm 上\n   make pub-all                         ---  发布各组件到 npm 上\n```\n\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\n\n### 配置\n\n### 组件开发配置\n\n#### 全局配置\n\n```\n./package.json\n\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\n\nbuild/config/global.js\n\nappPrefix:                组件标签前缀\n\ncssType: 'less'           组件使用的CSS预处理语言\n\n```\n#### 文档配置\n\n##### 添加组件分组\n\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\n```json\n {\n    \"name\": \"组件\",\n    \"groups\": [\n      {\n        \"groupName\": \"Basic\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"View\",  //插入此处\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Form\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Table\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Data\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Notice\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Navigation\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Others\",\n        \"list\": [\n        ]\n      }\n    ]\n  }\n```\n\n>组件菜单自动生成,其他菜单需要手动配置\n\n##### 顶部菜单(一级菜单)\n添加menu  `doc/components/header.vue`\n\n```html\n   <!--//FIXME 顶部菜单 -->\n        <ul class=\"nav\">\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\n            <algolia-search></algolia-search>\n          </li>\n          <li class=\"nav-item\">\n            <router-link\n              active-class=\"active\"\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\n            </router-link>\n          </li>\n          <!--//FIXME 顶部菜单end-->\n```\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader')\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加中文名称`doc/json/component.json`\n\n```html\n \"header\":{\n    \"testHeader\":\"测试顶部菜单\"\n  }\n```\n添加页面 `doc/pages/testHeader.vue`\n\n顶部菜单和页面添加完成.\n\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\n\n\n##### 左侧菜单(二级菜单)\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader'),\n    children: [\n          {\n          // 二级菜单\n          path: 'testChild',\n          name: 'testChild',\n          component: load('testChild')\n        }\n      ]\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加页面 `doc/pages/testChild.vue`\n\n二级菜单和页面添加完成.\n\n\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\n\n###组件分类页面下的二级菜单不能更改\n\n```json\n {\n    \"name\": \"开发指南\",\n    \"children\": [\n      {\n        \"path\": \"/installation\",\n        \"name\": \"安装\"\n      },\n      {\n        \"path\": \"/quickstart\",\n        \"name\": \"快速上手\"\n      }\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\n    ]\n  }\n```\n\n#### 文档搜索\n\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\n\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\n<img src=\"../assets/images/algolia.png\" width=100%></img>\n\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\n```javascript\nmodule.exports=module.exports.default = 'Admin API Key'\n```\n`Admin API Key`换成自己Admin API Key字符串\n\n修改文件`doc/components/search.vue`\n\n```vue\n  initIndex(){\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\n    this.index = client.initIndex('tydic-vue-component-base');\n  }\n```\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\n\n修改文件`build/bin/gen-indices.js`\n\n```javascript\n  const client = algoliasearch('Application ID', key);\n```\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\n\n\n上传自己的组件文档数据到algolia:\n```html\nmake gen-search\n```\n或者\n```html\nnode build/bin/gen-indices.js\n```\n###优化\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\n\n","readmeFilename":"README.md","gitHead":"ff22d0ac4acb3928bad5d02c759b2cfde0d20e33","_id":"@tydic-group/shop-components@0.1.9-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"dingsibo","email":"dingsibo@tydic.com"},"dist":{"integrity":"sha512-ajonNM9pamL+awPiXdeRwuz2ICbfnS21q76vIXNW+nEAdXWieWYkfCYJdhyFI24QJvEVeY/tk4aK8ZqO3FntGw==","shasum":"877b15fe4b4f9720bd4009da84ca7d241751baf5","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.1.9-beta.tgz","fileCount":153,"unpackedSize":771342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3QTrCRA9TVsSAnZWagAAXP0P/1FsUCJ99dLGavqqYHt2\nvsweHNcNtbojB/TM8suZknHj7FMbzT7ai+Mt495ZZdjlesaxrhtYWrtrK6Mo\nh2Kd0zgsxb5LlF4Q4Kw9jRO/+HuFvwrQ8sKWepsL4Q93W+y88dRxGBCfJZkd\nOHGxXTQplkjIi5jrg6Gn3QN6D930h7y6czXcyeRSBtngZMZ/58ASsV2vrc/8\nsFR2NMGNT80sSMd6BrgSnS1Bxo7jvUJLpL4MGU9+aun6e26b9BNpVoGQhL1G\ndnawKs4VUj1MMuKDnRaIjux8UjSVKCnq9eLNH8qFg5M6JyeGlZrkFjAPWK0S\npcwo3Zc0XMUfKFgg5fcfCefJkXV2M+vyJn2uPBCZLsK7W3ShjSyFQy7OHv31\nyS8qQxZ/kfvL5HbfZTJS4uAN/3xBN9RWEkmvNVvWyzzjeosB1+w+D7v3nPpa\nxodn1WILae8gtIM72Ihk7oxPDqFrCWS5XN4NQj6WJ+TwgJ6xU5vREnWIXMB6\nBwlaJ6u23hijgEFhUCht0Da1bGDvZjlO3E8Ee9tFNU6MjPhH0cbRpIRfQUNf\nPg2Hh/yK1QPUWRmYur0NOvwkxvSy9S8/Fpj8N2xKHHzbR4zw11GQ8PUZpEI7\newvISM7+iG4rGLj+lTbqDW62kE/nKAHgiJIIcO6XjUalbLQvMlNnu6sGq+PE\nUY/r\r\n=CjiA\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.1.9-beta_1557988586643_0.6170046952149568"},"_hasShrinkwrap":false},"1.1.0":{"name":"@tydic-group/shop-components","description":"电商组件","version":"1.1.0","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"gitHead":"e995bc9942838d265baa1082e6b973038020250d","_id":"@tydic-group/shop-components@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-qazNGOYknZQ4Trnx/sfVRF2wHxd7d4Y5DwQmoDvA+vADc8FpjJfpVmHoUTEjco7yRrDBpzErJd6GpVV/tllPCw==","shasum":"1633d2850333f951450592c6fe10044c9a64696c","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-1.1.0.tgz","fileCount":110,"unpackedSize":356401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3TWhCRA9TVsSAnZWagAAFBUP/iO4EaY3fahmdgDexP5d\nvQDVgO3XwEeaw1JY/C8pPT+vIom46LwPIHKa1wTRWOF/vxmJhPHha5CPh21c\nEJHwSq0HgTTTq3+6xn0U0IyeUYjaxpWlaBVx9N81YuDgOtSW/3bzkv4ZRTZ/\nd8cE0sjVSqzty+85STzrtFZnr6WcgLVX72eXoOeoel/bztAiznWEN683/GWF\n6YNn5fv0l+eOwwO7U3hWBn1F5BdjZ9o219aajmxDqPjPbjXCXLiVfVXMAkrw\nypLVz25R5CoxpHE1myvRL/0153leb+3NMB/vqUS6T0ZwKQM6dKUYp62i2YiS\n0Y1R0EcMWDs8GzJpPB1w+vJB5ZOyi4E8iy6xDeHhIyBKPYVgZdUE/Bh0xSt0\nqcD4Gqk2fMnpokHKOP46f1puBKFIa0o8abHbl/G4okxv2K6/bEgS61sFQ8yN\nA4x5K+jic1EriZUQ/NmqGO7J0bRjhuzkYeKMtGDsVokOflxAEhEtfjSRKFiy\n65cOECJNT3AGjBzPfwa2APNh6fgdP8hqgFgz720oVnX6g7h3Gfu+sThKC3wS\nFEYpiN4DLeX/F61q2eJdlXB+dDS0fGJAEdiX7P8a10TzMEzd1w0o6OCcixYl\n58RZ7IpG6fpmDPk0aUHWoIj0fC1Drd757MscnwBxEXPJISPIftffvjbcsxQn\nm8r7\r\n=ybgf\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_1.1.0_1558001055808_0.3967417122027328"},"_hasShrinkwrap":false},"0.2.0-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.2.0-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\n</script>\n## 安装\n\n### 安装node环境\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\n\n:::tip\nnpm随node一起安装,安装node后可以使用npm\n:::\n\n### 安装淘宝NPM镜像 cnpm\n\n``` javascript\nnpm i -g cnpm\n```\n\n\n### 安装前端项目专用脚手架tydic-cli\n\n``` javascript\nnpm i -g tydic-cli\n```\n或\n``` javascript\ncnpm i -g tydic-cli\n```\n\n### 通过模板构建项目\n\n```html\ntydic init <模板名称> [项目文件夹名称]\n```\n#### 例如构建组件开发项目:\n```html\ntydic init vue-plugins-demo-base\n```\n### 命令行\n切换到项目根目录下\n```bash\nmake 命令使用说明\n   make install                         ---  安装依赖\n   make install-cn                      ---  淘宝镜像安装依赖\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\n   make dev                             ---  开发模式\n   make build-doc                       ---  编译doc\n   make dist                            ---  编译项目，生成目标文件\n   make dist-component                  ---  编译组件\n   make dist-theme                      ---  编译主题样式\n   make dist-all                        ---  分别编译每个组件项目\n   make pub                             ---  发布组件加样式到 npm 上\n   make pub-component                   ---  发布组件到 npm 上\n   make pub-all                         ---  发布各组件到 npm 上\n```\n\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\n\n### 配置\n\n### 组件开发配置\n\n#### 全局配置\n\n```\n./package.json\n\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\n\nbuild/config/global.js\n\nappPrefix:                组件标签前缀\n\ncssType: 'less'           组件使用的CSS预处理语言\n\n```\n#### 文档配置\n\n##### 添加组件分组\n\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\n```json\n {\n    \"name\": \"组件\",\n    \"groups\": [\n      {\n        \"groupName\": \"Basic\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"View\",  //插入此处\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Form\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Table\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Data\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Notice\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Navigation\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Others\",\n        \"list\": [\n        ]\n      }\n    ]\n  }\n```\n\n>组件菜单自动生成,其他菜单需要手动配置\n\n##### 顶部菜单(一级菜单)\n添加menu  `doc/components/header.vue`\n\n```html\n   <!--//FIXME 顶部菜单 -->\n        <ul class=\"nav\">\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\n            <algolia-search></algolia-search>\n          </li>\n          <li class=\"nav-item\">\n            <router-link\n              active-class=\"active\"\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\n            </router-link>\n          </li>\n          <!--//FIXME 顶部菜单end-->\n```\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader')\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加中文名称`doc/json/component.json`\n\n```html\n \"header\":{\n    \"testHeader\":\"测试顶部菜单\"\n  }\n```\n添加页面 `doc/pages/testHeader.vue`\n\n顶部菜单和页面添加完成.\n\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\n\n\n##### 左侧菜单(二级菜单)\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader'),\n    children: [\n          {\n          // 二级菜单\n          path: 'testChild',\n          name: 'testChild',\n          component: load('testChild')\n        }\n      ]\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加页面 `doc/pages/testChild.vue`\n\n二级菜单和页面添加完成.\n\n\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\n\n###组件分类页面下的二级菜单不能更改\n\n```json\n {\n    \"name\": \"开发指南\",\n    \"children\": [\n      {\n        \"path\": \"/installation\",\n        \"name\": \"安装\"\n      },\n      {\n        \"path\": \"/quickstart\",\n        \"name\": \"快速上手\"\n      }\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\n    ]\n  }\n```\n\n#### 文档搜索\n\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\n\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\n<img src=\"../assets/images/algolia.png\" width=100%></img>\n\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\n```javascript\nmodule.exports=module.exports.default = 'Admin API Key'\n```\n`Admin API Key`换成自己Admin API Key字符串\n\n修改文件`doc/components/search.vue`\n\n```vue\n  initIndex(){\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\n    this.index = client.initIndex('tydic-vue-component-base');\n  }\n```\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\n\n修改文件`build/bin/gen-indices.js`\n\n```javascript\n  const client = algoliasearch('Application ID', key);\n```\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\n\n\n上传自己的组件文档数据到algolia:\n```html\nmake gen-search\n```\n或者\n```html\nnode build/bin/gen-indices.js\n```\n###优化\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\n\n","readmeFilename":"README.md","gitHead":"0ef6d8e176d9195832473eff9603f8d695f9a1ea","_id":"@tydic-group/shop-components@0.2.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"dingsibo","email":"dingsibo@tydic.com"},"dist":{"integrity":"sha512-HQmlQjvI226pfnyKmEE94jvWh9ds6MWuoAGJR/cyR79ln0Jf7upnFdZRBYa4236cBpzVWAinZxQQ4UERE6QqGg==","shasum":"b1f8029896ac87d82d37a4df5c7975ed27833f42","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.2.0-beta.tgz","fileCount":93,"unpackedSize":241745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5Q5DCRA9TVsSAnZWagAApSIQAI0wgS/gE78535Iz6yDS\nygvmEOfvT3Wpe9Ze1aHWYqiN/nPtw5y94QkPSq9dQyhPgC4SA6Pyu+nvSJFw\nqZal6/U8qeDyTFrdB1dh0VZ2EhSmxgZIaQMIAGoqfCz0PSYlFZmvLJLtN6Js\n7baO6oOHan1vBB46+YqKlWhhSAxYQFKBcVDd9KvaroEIpnoe2Z+Ig+f7Fn7e\nM36vjGNK6D0XKsJ8b39NMPrEGd6YquhG0es1WcWf0kH7Go0YRxaB6E4qKUXO\nb8huEITH4y/eLqzyxzR8/OBBj7HM97WuEaQ9ajZRBew/2URGmeX1ORnUVm6J\nvWAtyZBg6MgPYlRNVy6RmwQXhTygqElT65uyIdDayB9ss9gkcJ16j9rVNIZ3\nd98fZc6K8Bgco8m2tuMlmKv250DzIAPoGMGqJAC+judrtLNNMZKf1YBrYYqd\nW52yEmQnn6Dn6ZjyHEKYgGtxzd3tli2LstchoEphDBqYsEsZeVyQWpNOTpGD\nS0TbES78guot9Ht4XAPw/5IRObyHZZ+A8BZzGSPoyP7vUIeHcMONckKRM56q\nrBQ6U07Nsd2d4s3Y4O/+WfUGnu73zAPfJMTLjhZQAuo1OymNXU8CO1JIVFjr\nqOExTgYgwEfEVRMslPhQQWwmawJtEU5YFoPMEmEdKOoCTiYhIaswV+boOK55\nVtWq\r\n=mam8\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"3180267889@qq.com","name":"youjing"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.2.0-beta_1558515263985_0.5292705556815678"},"_hasShrinkwrap":false},"0.2.1-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.2.1-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\n</script>\n## 安装\n\n### 安装node环境\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\n\n:::tip\nnpm随node一起安装,安装node后可以使用npm\n:::\n\n### 安装淘宝NPM镜像 cnpm\n\n``` javascript\nnpm i -g cnpm\n```\n\n\n### 安装前端项目专用脚手架tydic-cli\n\n``` javascript\nnpm i -g tydic-cli\n```\n或\n``` javascript\ncnpm i -g tydic-cli\n```\n\n### 通过模板构建项目\n\n```html\ntydic init <模板名称> [项目文件夹名称]\n```\n#### 例如构建组件开发项目:\n```html\ntydic init vue-plugins-demo-base\n```\n### 命令行\n切换到项目根目录下\n```bash\nmake 命令使用说明\n   make install                         ---  安装依赖\n   make install-cn                      ---  淘宝镜像安装依赖\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\n   make dev                             ---  开发模式\n   make build-doc                       ---  编译doc\n   make dist                            ---  编译项目，生成目标文件\n   make dist-component                  ---  编译组件\n   make dist-theme                      ---  编译主题样式\n   make dist-all                        ---  分别编译每个组件项目\n   make pub                             ---  发布组件加样式到 npm 上\n   make pub-component                   ---  发布组件到 npm 上\n   make pub-all                         ---  发布各组件到 npm 上\n```\n\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\n\n### 配置\n\n### 组件开发配置\n\n#### 全局配置\n\n```\n./package.json\n\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\n\nbuild/config/global.js\n\nappPrefix:                组件标签前缀\n\ncssType: 'less'           组件使用的CSS预处理语言\n\n```\n#### 文档配置\n\n##### 添加组件分组\n\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\n```json\n {\n    \"name\": \"组件\",\n    \"groups\": [\n      {\n        \"groupName\": \"Basic\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"View\",  //插入此处\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Form\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Table\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Data\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Notice\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Navigation\",\n        \"list\": [\n        ]\n      },\n      {\n        \"groupName\": \"Others\",\n        \"list\": [\n        ]\n      }\n    ]\n  }\n```\n\n>组件菜单自动生成,其他菜单需要手动配置\n\n##### 顶部菜单(一级菜单)\n添加menu  `doc/components/header.vue`\n\n```html\n   <!--//FIXME 顶部菜单 -->\n        <ul class=\"nav\">\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\n            <algolia-search></algolia-search>\n          </li>\n          <li class=\"nav-item\">\n            <router-link\n              active-class=\"active\"\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\n            </router-link>\n          </li>\n          <!--//FIXME 顶部菜单end-->\n```\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader')\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加中文名称`doc/json/component.json`\n\n```html\n \"header\":{\n    \"testHeader\":\"测试顶部菜单\"\n  }\n```\n添加页面 `doc/pages/testHeader.vue`\n\n顶部菜单和页面添加完成.\n\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\n\n\n##### 左侧菜单(二级菜单)\n\n添加路由`doc/route.config.js`\n\n```javascript\nconst generateMiscRoutes = function () {\n  // 测试添加顶部菜单\n  let testHeaderRoute = {\n    path: `/testHeader`,\n    name: 'testHeader',\n    component: load('testHeader'),\n    children: [\n          {\n          // 二级菜单\n          path: 'testChild',\n          name: 'testChild',\n          component: load('testChild')\n        }\n      ]\n  };\n\n  return [testHeaderRoute];\n};\n```\n添加页面 `doc/pages/testChild.vue`\n\n二级菜单和页面添加完成.\n\n\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\n\n###组件分类页面下的二级菜单不能更改\n\n```json\n {\n    \"name\": \"开发指南\",\n    \"children\": [\n      {\n        \"path\": \"/installation\",\n        \"name\": \"安装\"\n      },\n      {\n        \"path\": \"/quickstart\",\n        \"name\": \"快速上手\"\n      }\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\n    ]\n  }\n```\n\n#### 文档搜索\n\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\n\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\n<img src=\"../assets/images/algolia.png\" width=100%></img>\n\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\n```javascript\nmodule.exports=module.exports.default = 'Admin API Key'\n```\n`Admin API Key`换成自己Admin API Key字符串\n\n修改文件`doc/components/search.vue`\n\n```vue\n  initIndex(){\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\n    this.index = client.initIndex('tydic-vue-component-base');\n  }\n```\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\n\n修改文件`build/bin/gen-indices.js`\n\n```javascript\n  const client = algoliasearch('Application ID', key);\n```\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\n\n\n上传自己的组件文档数据到algolia:\n```html\nmake gen-search\n```\n或者\n```html\nnode build/bin/gen-indices.js\n```\n###优化\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\n\n","readmeFilename":"README.md","gitHead":"0ef6d8e176d9195832473eff9603f8d695f9a1ea","_id":"@tydic-group/shop-components@0.2.1-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"dingsibo","email":"dingsibo@tydic.com"},"dist":{"integrity":"sha512-yekNnkYK4fcmYyUXEOamLv9mTWcPPO09TXroH6NT5wj68eOIJ8va/MNQ9sckpw4vJECeZgwjdKQmk0evkhf7SQ==","shasum":"7028475e37968373ad41f801d031480ac0e3a463","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.2.1-beta.tgz","fileCount":114,"unpackedSize":379527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5RVTCRA9TVsSAnZWagAANHAQAJrmgWJ8ByQVOjIMbW0X\n7sbOmkse5wGoe95Sign6RstelFss+RwM4aphNVdkmVwvYdy3Pbxei9DtRRQD\n9Mt1nTR0H0P1D4a1rG/SD1a0TdKhoqqOudEA42ZrM6ron4gS6r3Wi7pHd7uT\nh5ndJMqdiM5jB4rGyJVccnQ7Q/+nmY5XqvsvTi/L/uqckwc3Xdi4cZyd8gXH\ngf9W9KmbbvNFVfm+l042HSMFaWMVn156wXGvHsS4m76cR7oEThsely89iRB7\n/PvCRsLy6wKSHxALOrPtXXJB4aQIU4AKi9nZl5nq4vWibQCc7kdUXZ8TSZFn\nmhfhzBeDXlHCV1kQ178htnHIhHuYEqulRcjps+4jIiWxG7h1nPT55toO4unP\n4ZIfuIoyeMH6mL+cBWcyK1i58ZxCABNIdsRGx7W16FBMXVQxA1K9oRNTMxKC\nufNlPiA0dTMP2HYUOe5E4Q0V8qN5bbwrc53cTv3LobBntGXAKaltUXj38qHF\n0a/EEMGOL/23oEQ3aotiFBV9TRouLdz4F+kA0/He0dSNikR/JzReFYoD6ZQH\nUWwiSAmT4BvhM7ZxvwHlOmYSeyWwsqjq92xi0C6PHv4VHSuGZOzxexakUMOn\nCzQ0Rk+8j/jcCdCP1qc9yMLa7FCaVHhoFYOSVHNFPjKY9b+UjfcenOV/jwEV\nY4W2\r\n=Pc8M\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"3180267889@qq.com","name":"youjing"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.2.1-beta_1558517074786_0.22283708106720512"},"_hasShrinkwrap":false},"0.2.2-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.2.2-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"92156d365c9e1e509c390cc6a565fde6971bc5ee","_id":"@tydic-group/shop-components@0.2.2-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-YFdPlzA1IqXVhCHcqKw4j3Q2H90jzNHxTWHn0Xj3LwMeLRr23kb0HQLi9r0zBtwqWQbMoPTZigXbajMMnEilHg==","shasum":"eb092b6ef10a82c047c5306c5f2e315de6a096eb","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.2.2-beta.tgz","fileCount":110,"unpackedSize":356592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc55hKCRA9TVsSAnZWagAA+rYQAJ9/ztdqLK5lbc8RxMOH\nQSe09G7V59O4W6Gwx3jOKZzO5j3B0xa2X7X57TUhS/EmUfUHmkVXhuG23hX/\nkGUmVbphT/3sdi1OeEgIriL+2yF6OSEYA2ej6VESNZSYL/fj9zZxIWBgINSP\n4fiLGj3BaM9gpBp/ctSj71rtaOD4SIF3Aw4/og1QfJ9d8Mdo2gfHJPt6FDxi\n2uFoB547+KiamTtrLYcdW6HX7Uhr1V0kmTCwcJnAwC/1bSfNoYw7rzKzrFZP\ns9JS5uXqw5GmbtGf6fjPJj2CrtDdLTH3vtiA9l6aqrhHU4Ehn+ArLnCW02Ch\nE4LGzRBoCfpQ41mbHSkvAv89G4k5WjzGZUBpuIlOq9YA49z+TdZ/ElqLkPNJ\n6QUatM/oKJ1FzCAZfch3jzN8tVbGsK970mqx4sN1TvTS+uklLaZGmveSRCuD\nFRm0UbB1IclDwoQyrk+qNB/6rey7CRb7CMyY27oja3kGHznR+OTxwUjRJueN\nZGEo0o02Moej7gkhhuHw7BGiXaeiD6nZp5symoaOKk8/aGAn1niza9dO1mDx\nKgPc/CYa0hqX8Kf/rxuonckYfIbCjTI0YtypPmbQY5Pd4s0PBtMT1YljlJMP\nSj+BplM5q5vG2nbX60rwvMwbl2ALPqk95yqKGARuSin/MBOm4fyFqsJFBBkn\nj7yF\r\n=+tXj\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"3180267889@qq.com","name":"youjing"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.2.2-beta_1558681673922_0.5050873607108839"},"_hasShrinkwrap":false},"0.2.3-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.2.3-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"92156d365c9e1e509c390cc6a565fde6971bc5ee","_id":"@tydic-group/shop-components@0.2.3-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-9730vzdwzApp24c1TtV6bz0GxqNJJ69ag3dR3F1LIfqWPWA3/qeS5Rw0rY+5svdr8PPBXn+PbfXBgRmlBH54vg==","shasum":"0017b3a54abd43af1e3a48a4e2a7f591c15cae55","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.2.3-beta.tgz","fileCount":110,"unpackedSize":360136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc56TmCRA9TVsSAnZWagAAxVkP/RBZBzXxhoPRSG1f54r1\ns2U2U4d0LVBfJM/HP9TxZ+EgahmfTiQMYc9TkABmAwLR82eaKH4sJXvqOECy\nmLLv5drNvYJrtbfY06Fc+WnIt5bV4oFnpoZkxQOFf+4igU4fpxkWACasUdUX\n+E9O9VSLbF2oOhFLqOxGRe0XGNDgLCvGFxUQGp0PDJlqaXnw3bCt8K35kNgt\nHf6ZM1X3MZLkxxyqOM8xd4tEF/15FTvWRaU6Z7Wv2K5TS/VIIRKt3dKJ/PUu\ncKtIPWKL2fdh8JwLfHihbZfvG6QD9isqU0VYW8bxpz9t2t7RPT37dZsH+QoI\njw1WTqsv3u82AKaQ5gdGf+XvmMw8zh5//iUG6O7E8SioqD3jKxvdHyqUJaIR\nuzdTyPAu0IIM1me1Tgc5QlLCImycEq8ruyADH2+I6sop5bmrhLnGSzcjk6WF\nfk9INag9iFk/KekLDmkAfmrQ8Kz36ivpvhqAglUK40i2RhZGfDnaFWYNT8Ub\nRYLKSTGdhupxb/7JKCKGSrTLqJiQ/dqhoHvy02F9ivqtw9PN3Hx/UNDIR/6+\nVRpMOTK/aeiagTXp/NqAKPTlve6qBu542BEKwp4jv3TBm57sguqFKEdQViyy\nAaqO7XIPWIG1szBaGwxNHVCeNP8v+rTWLyMw9OfS7tBnXCHWCfDOhmkc19dH\nruV8\r\n=uIEA\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"3180267889@qq.com","name":"youjing"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.2.3-beta_1558684901609_0.4080385431032232"},"_hasShrinkwrap":false},"0.2.4-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.2.4-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"1b7bcd3711ce5e0b10f23070e5c618186b3fa76b","_id":"@tydic-group/shop-components@0.2.4-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"lijiezv","email":"lijiezv@126.com"},"dist":{"integrity":"sha512-BLI7EJjaoBz6pE+YtwnpZ2CkR5oAyohAMugymRgEdgTHZUBNfigDx0yYHJ8yUPMPu53ReALpqccFXRDBmhNsJw==","shasum":"8c9ce008249fe87480b145f44d5f3fd0986af049","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.2.4-beta.tgz","fileCount":151,"unpackedSize":774325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7KPACRA9TVsSAnZWagAAcC0P/12db1VOarYjBykpr/NS\nh26tqEmM61rIxHOFxCUpaZLGopolApBgXDmFH0PTYU6fYFFnSyB73LZMSNZu\nMLOu6WbkUg1sPp7ymYvNXsYXfc7kx6MHVeYgGgmALUoGzPDyDmbdLibCMasY\nqMmWdcrfOSoJzRVN9piYeSrQEB6+J0TG0ZO+JHatMHJWnzEpn2oRG6RkhYUF\n86Q9ghChbiQer/6MKIzuyXiwmHEUJeMRCcepZUsgkOjDhMmU4Tz6RT6qCzag\npD/1WbshrF86dRFaQEj6UgxENBEytyrv0nsD4PsYnlgpbaz5fdwQw7h4rLVy\ndUqgVliLcT0ujurB0K5LJzq8l4jSNhTOvWN7L6tlROSn+7pjMaN9+XkaViG2\nd2Wu4bgf4bn7rp1LmHChAS2zbzKP14rJ2aLbg9lfrq2VaLAjqmr3RWkEB+5q\nN1oh84pn9LFEMSgif8hn8mZuI/bfWdtNKiUfKPcpYoy3YedKdIzS7M0ZVNCN\n4OYo+VvZXDBROIF7uNRllMm6vfwSghFndIRkbZnz+kXQNMHbVaZeBsl+54tL\nUtZE1U+z/wISNzA1kdk2JZKpFH54Uveu7BjS2rFdyjQlMLEYWq4TjoIt9Aeh\neOlfjd4JkrMY3++auEsj+ikMNZjp0w7uidnz8d94hfVoOnjVE42pfdy9v6zj\nmwd2\r\n=in3c\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"3180267889@qq.com","name":"youjing"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.2.4-beta_1559012287695_0.6282936478800365"},"_hasShrinkwrap":false},"0.2.5-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.2.5-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"0d4b0180245213eb324033390d50112fddd58a94","_id":"@tydic-group/shop-components@0.2.5-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"lijiezv","email":"lijiezv@126.com"},"dist":{"integrity":"sha512-8l1DTtV/kOsKRAmLsGffXzFzhsu738lxn0C8V8CLtArkx9QSaAY3eo5LRmJdM5Eps7IbRhO1/RYdlbn42bYEjg==","shasum":"a26335d1e8bcb9d1c60f6c04e77d38f733dd4416","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.2.5-beta.tgz","fileCount":110,"unpackedSize":361397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7KnkCRA9TVsSAnZWagAA3L0P/0O9lYQ3fpAxp1/T0j2C\ndtMor8AymNqJarhND71l1lnN+cWyVPlTd00MqpqFYnL37+P0AACoFs+UUXRA\nVpHZaIVGmya/OCVYnysD8vZ3ot7+dtZG2d8ngU21/67OCS2vSZy1+6llaRTe\nG6ds+jspkHZ+sYfunGnrdwBrgEbLNL4SsoATGlSzWYnV6iZPXS+i0LWINkOe\n6NKTtENPnw1Lo1uDnHsCRM7nc1G/zjjryh8acoR/4jM7LI4vCJoAJayxbohp\nFfQ6FqCfd8PZzWd4h1XHTn+j7XcLv29Rypr8mlzHEm9nXeMx4ReoRvDV6sLx\nsGV+97AAPX2c587m11EStdwXTRbHhQmK7L0mZB/xCyBtgoE2SVLSYXwVpxXy\nxBWGdcSHUO83fHY0bcy+tr2H9vmMvBUcHqH1/ymfmwsu6svUF7U/pYnbUiJX\nLfx+E8054iwivd1H99Nd+CqdFPMLvKuwvQR66yRLaVijlW1JP+q78fnBoBCN\nvAp0uqGngSBlwHomHELzEtTLQ372VDA4x2oUpwMKiCGwbk037r5oSrAH+cR3\nlgfMBJwXwkflv9gZKliXziK5Py+z8Kw9ufMGVPmBx/8GVrkCrOwZPEcwRkE5\n7gBvdJv/MFlilsmioUn5X9mkcQTULCFAtXKkyeU97YXswZQqMb16SSpVzRK1\nX5G9\r\n=10rT\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"3180267889@qq.com","name":"youjing"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.2.5-beta_1559013859933_0.3621613388433882"},"_hasShrinkwrap":false},"0.2.6-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.2.6-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"gitHead":"5de242330003370efd1f5d3313563818ea25ca10","readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","_id":"@tydic-group/shop-components@0.2.6-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"lijiezv","email":"lijiezv@126.com"},"dist":{"integrity":"sha512-aaetcKofHTE7nJJ9vogN/bT8TpVX9oLSk4107HQjmfetSo4yBrknzk2RYRokIV4UxO86xuWQ9txhWQoOCMWwlw==","shasum":"4ff01598d3a2ffb0afd7ccb5b233671956f9b79b","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.2.6-beta.tgz","fileCount":110,"unpackedSize":361375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7LEOCRA9TVsSAnZWagAAzx4P/iyNvL3BgWL4fb+F4Njr\na8Z5bNEtq8DHlR1f75JQLnI17H4fpj5dqpaDtLvU8rM4nkCD5nB4i1PhUOGB\nYJn74vFHmCPHAlBMBe1y759aspnNLXzDDwhI+GlPvH2uP5IaZ3JQC8FYnK+2\n8esvZJ32cfFYUjG/SPnnmnp7RTAg0o4kL2CFzF+475dhz3F9cjiK0rH9ilBI\nhhBIWKBZakj6blaoOyB3E+a1+7WSLcmQj7F4a+3wOivxAbDsUVm1KrZO08pA\nKWJ0Vz63Hol5nZ/qeHg0KYqlYeubDvHciHVAhUACm7DjMm2Exw43HE40Y59f\nVjjk6HQs66aoOGQ7jqGEOghxm0ZyqjfXC/FLine3X/r4bFvTDCxoGehU/8o5\ntDA7twwrXv9J7YCDIFBTD3bTwp24h0gdZ0Egdt1Ryx6456jyyEd54WihhxTd\nG0oGFmKFM9hkFp7slVyCYh13MrqJ38Fdec8OVQlxaMFvLe2JJwl0NAtx8pjf\n/6ETPSEtQg0GRRciSMUsNKU38FZ+N4t6hEXE5m0wOtLmSqDqmi9J2VsAJQua\nEJYfb1k6jY0a7J6PIjvCsRaFuA492kljZIG+lJ7qZfrqcPA7euQubQKucOkA\n8/8BCk2pDd5JLKsiwYBKngoF4BNXjwtFeLcyxbtbbVp5TX2KDDXYzSVK6EP8\nKK3s\r\n=focm\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"3180267889@qq.com","name":"youjing"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.2.6-beta_1559015693925_0.4185740091039709"},"_hasShrinkwrap":false},"0.2.7-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.2.7-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"8739fd6e077978309426310c8eef8ba4e34e4593","_id":"@tydic-group/shop-components@0.2.7-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"lijiezv","email":"lijiezv@126.com"},"dist":{"integrity":"sha512-GLdSEpY6nB5R6BhE8bJjm+NlHRdAyBgK3fsM6j8110Q++9646Wi8+/apxXTHMyQh2Sxe52WfQxBqOhaOwTvo8Q==","shasum":"f3f835d4a0ad4496b0fb776b268aeb262d551222","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.2.7-beta.tgz","fileCount":110,"unpackedSize":362911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7PE8CRA9TVsSAnZWagAAoPYP/AxedUA0WxBiAn+UA9bf\nb7D3hyd+Al46bzrwfKbHmPxEpHW07oonQO/vpF/z1de1vI7Qw0maNT9CPPCG\nHLOjk2Ce+T+Y82q9S2ybV611kxcYD8Yg3NFoGhnInRi6io8AIHOHCWV7JvKN\n3PKmabVrJ8IbtaJNp76LycT6TZZ1/7O/JZuuj5cQ4icDGKEw45ndWw/JdK0v\nHil0AI2YFY60c5LAc89nxZDatBlBB/vwxuGkWNFDAvmGELpxXPtn7gj2jQ3M\nDfhF0k+2azc7MOoIbin79B0vJFlcj7c8W4M1a4bPJjLvXZTidQKWr63XtmpJ\nXyabYsba8A0tyAI8j36ZIbk792yLhLv7GOx4u/uMPtoW50KlSW1ZenLY73VO\n+99tVYkfb1MdH5jmMBwnq6WCI7YDaPqb2sGMCAK7bYOofO4++Ga4N6fYyV6D\nYglWp7dzZoSVPMuexdoW6Lp6nQ3AJEMTktO/5HuOJJAQgfjJmHomd0/M1DJG\n9eq/m+XACUsBLvPc4WNuFOw2+ZAPWF75JVPnXyJ+j7H6SQ1hnisTpKDPJiro\nGFKw7IxRCkhfD+vbQAqejEitRrUUwXUXpYykIA7bezYN+KtnNIXGQ7gSdhF/\nDJSk787RMBgXxgljGGop8u6gFVLDOD111CFoqKiloFr5FpvSylERGZpG9Zyh\n9SYU\r\n=kueT\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"3180267889@qq.com","name":"youjing"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.2.7-beta_1559032123858_0.857133182134479"},"_hasShrinkwrap":false},"0.2.8-beta":{"name":"@tydic-group/shop-components","description":"电商组件","version":"0.2.8-beta","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"readme":"<script>\r\n</script>\r\n## 安装\r\n\r\n### 安装node环境\r\n官网下载 [node](http://nodejs.cn/download/)   http://nodejs.cn/download/\r\n\r\n:::tip\r\nnpm随node一起安装,安装node后可以使用npm\r\n:::\r\n\r\n\r\n### 安装淘宝NPM镜像 cnpm\r\n\r\n``` javascript\r\nnpm i -g cnpm\r\n```\r\n\r\n\r\n### 安装前端项目专用脚手架tydic-cli\r\n\r\n``` javascript\r\nnpm i -g tydic-cli\r\n```\r\n或\r\n``` javascript\r\ncnpm i -g tydic-cli\r\n```\r\n\r\n### 通过模板构建项目\r\n\r\n```html\r\ntydic init <模板名称> [项目文件夹名称]\r\n```\r\n#### 例如构建组件开发项目:\r\n```html\r\ntydic init vue-plugins-demo-base\r\n```\r\n### 命令行\r\n切换到项目根目录下\r\n```bash\r\nmake 命令使用说明\r\n   make install                         ---  安装依赖\r\n   make install-cn                      ---  淘宝镜像安装依赖\r\n   make new <component-name> <中文名> <组件分组名> <作者名>     ---  创建新组件和demo文件. 例如 'make new radio-button 单选按钮 Basic 谢辉'\r\n   make new-component <component-name> <中文名> <组件分组名> <作者名>     ---  只创建新组件\r\n   make new-demo <component-name> <中文名> <组件分组名> <作者名>     ---  只创建demo文件\r\n   make theme <theme-name>              ---  创建主题. 例如 'make theme default'\r\n   make dev                             ---  开发模式\r\n   make build-doc                       ---  编译doc\r\n   make dist                            ---  编译项目，生成目标文件\r\n   make dist-component                  ---  编译组件\r\n   make dist-theme                      ---  编译主题样式\r\n   make dist-all                        ---  分别编译每个组件项目\r\n   make pub                             ---  发布组件加样式到 npm 上\r\n   make pub-component                   ---  发布组件到 npm 上\r\n   make pub-all                         ---  发布各组件到 npm 上\r\n```\r\n\r\n> 如果是windows系统,并且未安装make环境,将make替换为npm run\r\n\r\n### 配置\r\n\r\n### 组件开发配置\r\n\r\n#### 全局配置\r\n\r\n```\r\n./package.json\r\n\r\nname:'projectName'        插件发布名称,可使用scope包,例如 \"@scope/projectName\"\r\n\r\nbuild/config/global.js\r\n\r\nappPrefix:                组件标签前缀\r\n\r\ncssType: 'less'           组件使用的CSS预处理语言\r\n\r\n```\r\n#### 文档配置\r\n\r\n##### 添加组件分组\r\n\r\n修改`build/tpl/nav.config.tpl`添加分组,例如添加\"View\"分组\r\n```json\r\n {\r\n    \"name\": \"组件\",\r\n    \"groups\": [\r\n      {\r\n        \"groupName\": \"Basic\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"View\",  //插入此处\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Form\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Table\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Data\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Notice\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Navigation\",\r\n        \"list\": [\r\n        ]\r\n      },\r\n      {\r\n        \"groupName\": \"Others\",\r\n        \"list\": [\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n```\r\n\r\n>组件菜单自动生成,其他菜单需要手动配置\r\n\r\n##### 顶部菜单(一级菜单)\r\n添加menu  `doc/components/header.vue`\r\n\r\n```html\r\n   <!--//FIXME 顶部菜单 -->\r\n        <ul class=\"nav\">\r\n          <li class=\"nav-item nav-algolia-search\" v-show=\"isComponentPage\">\r\n            <algolia-search></algolia-search>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link\r\n              active-class=\"active\"\r\n              :to=\"`/testHeader`\">{{ langConfig.testHeader }}\r\n            </router-link>\r\n          </li>\r\n          <!--//FIXME 顶部菜单end-->\r\n```\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader')\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加中文名称`doc/json/component.json`\r\n\r\n```html\r\n \"header\":{\r\n    \"testHeader\":\"测试顶部菜单\"\r\n  }\r\n```\r\n添加页面 `doc/pages/testHeader.vue`\r\n\r\n顶部菜单和页面添加完成.\r\n\r\n>系统默认包含一些页面,除默认页面可以通过删除`doc/pages/template/*.tpl`文件删除,componet.tpl页面强烈建议保留,不要更改.\r\n\r\n\r\n##### 左侧菜单(二级菜单)\r\n\r\n添加路由`doc/route.config.js`\r\n\r\n```javascript\r\nconst generateMiscRoutes = function () {\r\n  // 测试添加顶部菜单\r\n  let testHeaderRoute = {\r\n    path: `/testHeader`,\r\n    name: 'testHeader',\r\n    component: load('testHeader'),\r\n    children: [\r\n          {\r\n          // 二级菜单\r\n          path: 'testChild',\r\n          name: 'testChild',\r\n          component: load('testChild')\r\n        }\r\n      ]\r\n  };\r\n\r\n  return [testHeaderRoute];\r\n};\r\n```\r\n添加页面 `doc/pages/testChild.vue`\r\n\r\n二级菜单和页面添加完成.\r\n\r\n\r\n>包含二级菜单的页面结构可以参考`doc/pages/guild.vue`\r\n\r\n###组件分类页面下的二级菜单不能更改\r\n\r\n```json\r\n {\r\n    \"name\": \"开发指南\",\r\n    \"children\": [\r\n      {\r\n        \"path\": \"/installation\",\r\n        \"name\": \"安装\"\r\n      },\r\n      {\r\n        \"path\": \"/quickstart\",\r\n        \"name\": \"快速上手\"\r\n      }\r\n      //可以在此添加三级菜单,对应在mdsdoc/文件夹内构建相对于path的md文件\r\n    ]\r\n  }\r\n```\r\n\r\n#### 文档搜索\r\n\r\n如果文档需要提供搜索功能需要在[algolia](https://www.algolia.com)注册账号\r\n\r\n注册登录,点击钥匙图标,这里可以获取3个key: **`Application ID`**  `Search-Only API Key`  `Admin API Key`\r\n<img src=\"../assets/images/algolia.png\" width=100%></img>\r\n\r\n在build/bin/目录下创建algolia-key.js文件,写入如下代码\r\n```javascript\r\nmodule.exports=module.exports.default = 'Admin API Key'\r\n```\r\n`Admin API Key`换成自己Admin API Key字符串\r\n\r\n修改文件`doc/components/search.vue`\r\n\r\n```vue\r\n  initIndex(){\r\n    const client = algoliasearch('Application ID', 'Search-Only API Key');\r\n    this.index = client.initIndex('tydic-vue-component-base');\r\n  }\r\n```\r\n修改`algoliasearch('Application ID', 'Search-Only API Key')`里面的`Application ID`和`Search-Only API Key`为自己的字符串\r\n\r\n修改文件`build/bin/gen-indices.js`\r\n\r\n```javascript\r\n  const client = algoliasearch('Application ID', key);\r\n```\r\n修改`algoliasearch('Application ID', key)`里面的`Application ID`为自己的字符串\r\n\r\n\r\n上传自己的组件文档数据到algolia:\r\n```html\r\nmake gen-search\r\n```\r\n或者\r\n```html\r\nnode build/bin/gen-indices.js\r\n```\r\n###优化\r\n在代码块内使用`{{xxx.js}}`嵌入示例代码,替代原来的手动书写\r\n\r\n","readmeFilename":"README.md","gitHead":"c3321dde7e72a16fe222f3f6a3752749915dec45","_id":"@tydic-group/shop-components@0.2.8-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"lijiezv","email":"lijiezv@126.com"},"dist":{"integrity":"sha512-a3sSmrxL4EYH7ZAZ06txbzYKu4p6qRI23ZgkNWiVSUkhCWtg2aV9GbIBmk1tl3moH6Z15b4ckz5zBEWmlGgz6Q==","shasum":"41dae3314195a509968fe41fa719395f2cc5158f","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-0.2.8-beta.tgz","fileCount":110,"unpackedSize":362545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7eNSCRA9TVsSAnZWagAAtioP/1sO4efR+z40ec9FqSjd\nrKemYXQUmi6N9ZQ2k+k0QE9ksfFtqmr5OHe85NaCkPaNQQOt0uzwZK4dYvpb\n5F1ZRbjXIr98yEp4Tu1++3u/Cb1ymYQMIhxU5vqJpELSWi38bTprJ/EhPHki\nwwD7sE0pE2ADln5qoKjA56yo0OzmX4R7ky6zjfHajRIF9yV51CbOy2cDyX/s\nENS6DRYZYKNrifjieXFiLJ7r19hJy2/VahZh0Ly2jwGVhIMpKHik8WPwG1VS\ns5lLCcbHdbsHXJEZ9SgzZCRpQXMyHw7GUe7xsZJP4frfxdrcb05IDdG8CgdJ\n6nJvJ5MnW8VEgcsPP1Z+cTvGSVIXs47z+7WR4vKKTyElK/ONmAtA6Fxg6zFk\ncdIBz8d9uo/m//LOc3nMq/kJDYEGr+dmUeRpywJI4E9zrJE/GGYOrEhGgAEf\ng95VQWvnOStzJEQQpFuse80pZm9J+AD4hPUml0+uE0JKCbEDT1nrO8BEkjIl\nLz1QtDzWtrc46yWcTrh9d/gd21QrnHOXtdeaOg7xIq+VTgrQJ6difw2J2Sio\nJTyQkxpAtp1RlhgHb3jwQWV1WFfVmhPuqD66ZfecHl4E+cLWcj4/lCArJP5F\n5ZdAknWN2oA45U7onDG/14cUBZyL2QBW9BYjsmRKJXySBECcquK8HZopdljK\nREof\r\n=0r9S\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"3180267889@qq.com","name":"youjing"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_0.2.8-beta_1559094098155_0.917962742317886"},"_hasShrinkwrap":false},"1.1.1":{"name":"@tydic-group/shop-components","description":"电商组件","version":"1.1.1","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"gitHead":"c3321dde7e72a16fe222f3f6a3752749915dec45","_id":"@tydic-group/shop-components@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-s1ATtp+HKBD+M2MzWf/wtBGQz7OQfbP0hM1Il5exroS8AU/SDiO6rrsLr0VjLhJm3q7CQUq75pPA9kCwjkLphQ==","shasum":"93abec8aaeb5ef084fa56a553690820d6a7be68e","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-1.1.1.tgz","fileCount":110,"unpackedSize":362540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7llpCRA9TVsSAnZWagAA9hUQAJoLcNTKXktl5ihOQTZg\n9T35z33SWS0TBZkK43/JDvlbAh8E1re2bEmfReLAlKjPyFSAar7eDFWrTaGX\nX1KKrVWgYqDA2vBtk9FntWJ/E3TAPO8Wyngo6Z53crHYE1IzkEX+uX9jM0Nd\n+Ijsk7/SRnEnOsZE7GYgNVVO9NqLB4x3km48Y/eMOHqJ89+IR2VVbfOYOJNv\nvTzMi73xutNyw94vePHmCbfzl3zF0w0u++7lFuEIx6Nw0BY5Td+9SkS7yRVV\nLaFg5FxCzoj6VcUp9R8jDYnALqzvR4oI2NYUwJXXuCWB3HHv0rMO+zdmmfPU\nOWeZuGr5MFTlQ+Ele502qPVJvp9YlP7LP4OgXrntm2sdTU9N3gsPZPs/HcPV\nhAKKOvktvuZUYciQNCZEkLvTnk42UaxzSLu9tz+9CA7X/HAJ9vgR5m3+gfmX\nPX/CxMdYD6Vp5YbgMyQ1ggXs8VGK/E5hycgBEgT/H9nH5iT5INdpTYM6BrHa\nWPADnP6Xk7LFFiox9cAEzdYLLReRRYGb7b0C3dsG0OUZMjU/ncTZ2tdg352r\ns2Gc3EaGDLoppjygWKiWBbnmLIDKgnTDcU43upPMGyMbmANsbh4mCGUP9FNd\nAmJc4kdJ2ENNd3SJGJ6Ni/XeSsrRn6gZV/hNTGWMZ7kR9BsHB4jOl6SlcOYK\nSSJx\r\n=bK+B\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"3180267889@qq.com","name":"youjing"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_1.1.1_1559124328628_0.6422747156088933"},"_hasShrinkwrap":false},"1.1.2":{"name":"@tydic-group/shop-components","description":"电商组件","version":"1.1.2","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"gitHead":"d385fdd6eea078715162fb88571a2d66b76ef661","_id":"@tydic-group/shop-components@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-NX9KAXMI1JaFhyvPQB73mTmQMNNLVZHIJywLrdt/kAY3bYLFek+jJ8YscYhkHL1DLYY4I8Mlg7aaiHBuFqw+4A==","shasum":"619ba80ef15793c9e7a2ee81856b18ab6abedd33","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-1.1.2.tgz","fileCount":110,"unpackedSize":362620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9zSoCRA9TVsSAnZWagAAYioP/2XSk2Xk/3BKJZP3VUde\nImSkHKuX+EmUdSWsGTx7dzNN2fkKx6/3qY7x7sNBmy7LtiPCJVby4mhxylNo\nw5hhYSWnWRbyLvNgDKWsFl0qFrVwd9YCiksJLdDebLyptLgOIs7kSdXIKtes\ny7KZqMSY/SxOTwCD/0YsHBov2fuaxi7uffVyfQYKapwbnAVLMRioMmzTKBxq\nZNH80su7KEkivz5V/bO0+wZFMHuYEyofMLNc2rD33bbheYjh0LqbPEBqDxb7\nSzWMz/pxSAjnnXe78SOPY2TFZ3sMj3oq8pgYvck6uNzDXsutyVMRr0nqQn3p\nPQ8YmirA9gD/dvRFX9Sgdwxv8xzysXneLDiltDTsFWru+w77IDCNep/gqhOC\n/iqllImDw6fjeeJc7t8Zr+r7oU3UTVlz3lsAPUTs5tMeEuVKC6P9dAnBL+AJ\nx1rN6Ujr9UWJlxphXI3G2H1ziXhap95BLtzYRFKnshctYxLM//6lQLld4HT1\nGur7iNGabZ5Ha+yRjXzHXY9xQ5fupt6T+MfACC1iL1ChKrAZc9IV6JKwudID\nlFIsFlGyA06+KngkmlETSI8bvNFLV+Pwwezlqft0XxZkqXtGFls62QPdFNpD\niCCoO4IrRdPmYMPJS48FRoTAs3NHR93cEmc7KdyYFjaEGOiXWnSaPpj1lZ+U\nRVll\r\n=Hrw6\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"3180267889@qq.com","name":"youjing"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_1.1.2_1559704743245_0.4014613580880031"},"_hasShrinkwrap":false},"1.1.3":{"name":"@tydic-group/shop-components","description":"电商组件","version":"1.1.3","author":{"name":"中台产品三部"},"main":"dist/shop-components.js","style":"dist/themes/default/index.css","license":"MIT","private":false,"scripts":{"new":"node build/bin/new.js","new:component":"node build/bin/new-component.js","new:demo":"node build/bin/new-demo.js","json":"node build/bin/build-json.js&&npm run index","index":"node build/bin/build-comps-index.js","pages":"node build/bin/build-doc-pages.js","page-tpl-watch":"node build/bin/template-watch.js","dev":"npm run json&&cross-env NODE_ENV=development webpack-dev-server --open --hot --config ./build/config/webpack.dev.config.js","build":"rimraf ./dist && npm run json && cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.config.js --progress --hide-modules","dist":"rimraf ./dist && npm run clean && npm run json && npm run dist:umd && npm run dist:umd-min && npm run dist:theme","dist:component":"npm run clean && npm run json && npm run dist:cmd && npm run dist:umd","dist:cmd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.cmd.config.js --progress --hide-modules","dist:umd":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.config.js --progress --hide-modules","dist:umd-min":"cross-env NODE_ENV=production webpack --config ./build/config/webpack.dist.umd.min.config.js --progress --hide-modules","dist:all":"npm run clean && lerna run dist:component && lerna run dist:theme","pub":"npm run dist && npm publish","pub:component":"npm run dist:component && npm publish","pub:all":"npm run dist:all && lerna publish --skip-git","clean":"rimraf dist && rimraf src/components/*/dist && npm run clean:theme","theme":"node build/bin/theme.js","dist:theme":"lerna run dist:theme","clean:theme":"rimraf themes/*/dist && lerna clean --yes","gen-search":"node build/bin/gen-indices.js"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"element-resize-detector":"^1.1.15","vue":"^2.5.11","vuex":"^3.0.1"},"devDependencies":{"algoliasearch":"^3.24.11","autoprefixer-loader":"^3.2.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","chalk":"^2.3.1","cheerio":"^1.0.0-rc.2","chokidar":"^2.0.2","compression-webpack-plugin":"^2.0.0","cross-env":"^5.0.5","css-loader":"^0.28.7","element-ui":"^2.2.0","execa":"^1.0.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.4","file-save":"^0.2.0","friendly-errors-webpack-plugin":"^1.6.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^4.0.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sass":"^3.1.0","highlight.js":"^9.12.0","html-loader":"^0.5.5","html-webpack-plugin":"^2.30.1","iview":"^3.1.5","json-templater":"^1.2.0","lerna":"^2.9.0","less":"^2.7.3","less-loader":"^4.1.0","map-stream":"^0.0.7","markdown-it":"^8.4.1","markdown-it-anchor":"^4.0.0","markdown-it-container":"^2.0.0","node-sass":"^4.7.2","perspective.js":"^1.0.0","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.20.2","stylus-loader":"^3.0.2","throttle-debounce":"^1.0.1","transliteration":"^1.6.2","uppercamelcase":"^3.0.0","url-loader":"^0.6.2","vinyl-fs":"^3.0.3","vue-easytable":"^1.7.2","vue-loader":"^13.0.5","vue-markdown-loader":"^2.3.0","vue-router":"^3.0.1","vue-template-compiler":"^2.4.4","webpack":"^3.6.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.2","write-file-atomic":"^2.4.2"},"gitHead":"d385fdd6eea078715162fb88571a2d66b76ef661","_id":"@tydic-group/shop-components@1.1.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"renlq","email":"renlq@tydic.com"},"dist":{"integrity":"sha512-Iespg1L9AX8SnDV0cG68jN/ibixZhcwZrm2vxyoczvXJ3R3/XYL+1ZrzphFg4PVeBDPHtkT71zHcd4ZOBCSosQ==","shasum":"1b0dc1fb476e02f9f8fe4ae15dd1685a3b7d477b","tarball":"http://118.190.78.212:8081/nexus/content/groups/npm-all/@tydic-group/shop-components/-/shop-components-1.1.3.tgz","fileCount":110,"unpackedSize":362783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9zT0CRA9TVsSAnZWagAAOngQAJrvHwOvnjFAvFj0RRws\nuEOrp4Bq5EKcQIVmuSSE7sVtUzVZ2A8MgbeM0wvJGgf+Xbrtl+VCyicGXuJb\neO0gPKC3XKNKb9kOCPYkdyi36OChiTyyl4oY2p7bcOcWbO07l0eeyZq1flCq\nbpYqyKf8M8l/oEFdWdPwaAF2VKmKiw4r4jfsDKApXrlTQvIWyGtm66GLeuLr\nSzezgxhArJf+v6+uhs4p9R6TEEH6sUF5geC2fLhH5+EsO0CyDDMKTZGxxt+0\nIp6Qodtro/Z19nwbqz0AWl/1FZDJ1gzthGil3+GhBYBKRHOkenVvNQtuSrhJ\noSO75XXvMcWRGqpBK78KnYJJq+nWwbrT+jd2O3K0pBYNulTjcvx1Bo6drRag\n9NFS9goT/VzSCjydbjnZrNtsn1GeIQlU6HC1E4OCoqRiFoTM6GGXH08fafd7\nk4A//kDmXljmrZTUvvVyE2JLRln0t/l6nuuBQUzRquERopmAm8nBzNy0jCtj\n6fGJV9qxJmc+NtP0G9lpvsAQ34fKyKTGOVJneSHFrUpgGCy0H9lQ6Ji+TPfc\nMoyysTM0MmociDjvBp9/1yG7/laROZGq63BPgSjNOsRfUSx+a//B/BGgwfvQ\nE3JifLRtCWl4j6hUbxfzSsQY+Rfg+V4LDVXc2Ozri46y7GETGDrsV4pflDlP\nGhfL\r\n=coNv\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"dingsibo@tydic.com","name":"dingsibo"},{"email":"lijiezv@126.com","name":"lijiezv"},{"email":"renlq@tydic.com","name":"renlq"},{"email":"3180267889@qq.com","name":"youjing"},{"email":"30897863@qq.com","name":"youlingred"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shop-components_1.1.3_1559704819454_0.977304988265842"},"_hasShrinkwrap":false}},"name":"@tydic-group/shop-components","time":{"created":"2019-05-07T09:30:44.858Z","0.0.1":"2019-05-07T09:30:45.305Z","modified":"2019-06-05T03:20:22.177Z","0.0.1-beta":"2019-05-07T09:32:12.203Z","0.0.1-beta1":"2019-05-07T09:35:45.463Z","0.0.1-beta2":"2019-05-08T07:03:52.591Z","0.0.2":"2019-05-08T11:21:29.009Z","0.0.2-beta":"2019-05-09T02:54:39.024Z","0.0.3-beta":"2019-05-09T07:46:27.888Z","0.0.4-beta":"2019-05-09T10:07:49.055Z","0.0.5-beta":"2019-05-10T02:11:24.076Z","0.0.6-beta":"2019-05-10T02:24:03.830Z","0.0.7-beta":"2019-05-10T10:15:44.842Z","0.0.8-beta":"2019-05-10T10:22:09.868Z","0.0.9-beta":"2019-05-13T02:05:28.637Z","0.1.0-beta":"2019-05-13T06:56:08.688Z","0.1.1-beta":"2019-05-13T07:06:18.958Z","0.1.2-beta":"2019-05-14T07:29:41.838Z","0.1.3-beta":"2019-05-14T09:38:48.363Z","0.1.4-beta":"2019-05-14T09:49:54.101Z","0.1.5-beta":"2019-05-15T10:01:12.555Z","0.1.6-beta":"2019-05-15T10:13:33.830Z","0.1.7-beta":"2019-05-15T10:30:44.348Z","0.1.8-beta":"2019-05-16T02:35:58.939Z","0.1.9-beta":"2019-05-16T06:36:26.804Z","1.1.0":"2019-05-16T10:04:16.474Z","0.2.0-beta":"2019-05-22T08:54:24.127Z","0.2.1-beta":"2019-05-22T09:24:34.950Z","0.2.2-beta":"2019-05-24T07:07:54.068Z","0.2.3-beta":"2019-05-24T08:01:41.736Z","0.2.4-beta":"2019-05-28T02:58:07.902Z","0.2.5-beta":"2019-05-28T03:24:20.060Z","0.2.6-beta":"2019-05-28T03:54:54.031Z","0.2.7-beta":"2019-05-28T08:28:44.002Z","0.2.8-beta":"2019-05-29T01:41:38.336Z","1.1.1":"2019-05-29T10:05:28.759Z","1.1.2":"2019-06-05T03:19:03.356Z","1.1.3":"2019-06-05T03:20:19.686Z"},"readmeFilename":"README.md"}