{"id":18938820,"url":"https://github.com/bigcui/easygo","last_synced_at":"2026-03-22T07:30:20.514Z","repository":{"id":57218873,"uuid":"93580669","full_name":"bigcui/easygo","owner":"bigcui","description":"npm 包","archived":false,"fork":false,"pushed_at":"2017-06-27T09:35:35.000Z","size":422,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-16T09:17:00.510Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bigcui.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-07T01:49:58.000Z","updated_at":"2017-06-07T02:46:07.000Z","dependencies_parsed_at":"2022-08-29T02:11:49.351Z","dependency_job_id":null,"html_url":"https://github.com/bigcui/easygo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigcui%2Feasygo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigcui%2Feasygo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigcui%2Feasygo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigcui%2Feasygo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bigcui","download_url":"https://codeload.github.com/bigcui/easygo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239937701,"owners_count":19721484,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T12:15:33.434Z","updated_at":"2026-03-22T07:30:20.438Z","avatar_url":"https://github.com/bigcui.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ARA CLI 工具\n----------\n\n### ara脚手架 (基于vue2的vue组件开发)\n- `ara开发的组件是第三方开发的使用的 具备pc和移动端两种数据能力的vue组件`\n-  `保证ara组件代码的规范性 遵循百度代码开发规范`[百度前端开发规范](https://github.com/ecomfe/spec)\n\n### 安装\n\n依赖环境: [Node.js](https://nodejs.org/en/) (\u003e=4.x).\n\n``` bash\n$ [sudo] npm install -g ara-cli\n```\n*注意：*\nnodejs 5.x, 6.x 安装模块时，可能会报`node-gyp`相关错误，需要使用如下命令安装\n\n```\n$ [sudo] npm install --unsafe-perm -g ara-cli\n```\nnodejs 5.x 安装`bufferutil`模块时可能会报编译错误，建议使用`4.4`或者`6.x`以上版本。\n\n### 使用\n\n在当前项目`根目录`中初始化ara配置：\n\n``` bash\n$ ara init\n```\n会创建`ara.config`文件，相关配置如下：\n\n```\nmodule.exports = {\n\n    /**\n     * ara server调试的端口号\n     *\n     * @type {number}\n     */\n    port: 8000,\n\n    /**\n     * 本地ara网页后缀名，会对ara网页动态添加调试脚本\n     *\n     * @type {RegExp}\n     */\n    araPageExt: /\\.(?:html|htm|ara)$/i,\n    /**\n     * 启用调试页面自动刷新\n     *\n     * @type {boolean}\n     */\n    livereload: true\n};\n```\n\n\u003c!--![](./example/ara-init.png) --\u003e\n\n----\n在当前项目创建一个ara模板网页：\n\n``` bash\n$ ara add index.html [ara-xxx...]\n```\n\n\u003c!-- ![](./example/ara-add.png) --\u003e\n\n----\n在`ara-extensions`仓库中创建一个ara组件：\n\n``` bash\n$ ara addelement ara-demo\n```\n\n\u003c!--![](./example/ara-addelement.png)--\u003e\u003c!--\n\n----\n验证ara网页：\n\n``` bash\n$ ara validate index.html [...]\n```\n\n\u003c!--![](./example/ara-validate.png)--\u003e\n\n----\n在当前项目或者`ara-extensions`仓库中启动ara网页调试器：\n\n``` bash\n$ ara server\n```\n\n注意：调试`ara-extensions`仓库组件时，会读取组件中`READEME.md`的使用示例，因此组件的`README.md`中\n应至少包含一段使用示例：\n\u003cpre\u003e\n    使用示例\n    ```html\n        \u0026lt;ara-xxx\u0026gt;\u0026lt;/ara-xxx\u0026gt;\n    ```\n\u003c/pre\u003e\n\n配置了`araDir`之后可以调试`ara`引擎。\n\n`ara server` 启动多个实例的话会报端口占用错误，需要关闭其他实例或者kill掉占用端口的进程后再启动。\n\n```\n➜  ~ ara server\nINFO livereload server start at: http://172.20.128.110:35730\nERROR PORT 8000 already in use, please retry again!\n```\n\n\u003c!--![](./example/ara-server.png)--\u003e\n\n----\n在当前项目中，校验编写的ara组件，可以校验ara组件目录或者ara组件压缩包：\n\n``` bash\n# directory\n$ ara validateelement ./ara-demo\n# zip package\n$ ara validateelement ./ara-demo.zip\n```\n\n\u003c!-- ![](./example/ara-validateelement.png) --\u003e\n\n----\n更新ara工具，将ara模板更新到最新版本：\n\n``` bash\n$ ara update\n```\n\n!\u003c!-- [](./example/ara-update.png)--\u003e\n\n----\n\n直接从官方 npm registry 安装，可能会由于网络原因，导致安装时间较长或安装失败。此时我们可以选择速度更快的 registry。\n\n```\n$ [sudo] npm install -g ara-cli --registry=https://registry.npm.taobao.org\n```\n\n\n\n### License\n\n[MIT](http://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigcui%2Feasygo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbigcui%2Feasygo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigcui%2Feasygo/lists"}