{"id":13463891,"url":"https://github.com/volojs/volo","last_synced_at":"2025-05-15T10:07:14.262Z","repository":{"id":2145274,"uuid":"3089935","full_name":"volojs/volo","owner":"volojs","description":"Create front end projects from templates, add dependencies, and automate the resulting projects","archived":false,"fork":false,"pushed_at":"2022-11-25T19:29:19.000Z","size":2177,"stargazers_count":1411,"open_issues_count":30,"forks_count":99,"subscribers_count":52,"default_branch":"master","last_synced_at":"2025-04-14T16:57:42.551Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://volojs.github.io/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/volojs.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":"2012-01-02T20:52:03.000Z","updated_at":"2024-12-18T09:56:19.000Z","dependencies_parsed_at":"2023-01-13T11:39:43.485Z","dependency_job_id":null,"html_url":"https://github.com/volojs/volo","commit_stats":null,"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volojs%2Fvolo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volojs%2Fvolo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volojs%2Fvolo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volojs%2Fvolo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volojs","download_url":"https://codeload.github.com/volojs/volo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254319720,"owners_count":22051073,"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-07-31T14:00:30.019Z","updated_at":"2025-05-15T10:07:09.248Z","avatar_url":"https://github.com/volojs.png","language":"JavaScript","funding_links":[],"categories":["Package Managers","JavaScript","Package Managers [🔝](#readme)","包管理器"],"sub_categories":[],"readme":"# [volo](http://volojs.org)\n\n**Create** browser-based, front-end projects from project templates, and **add**\ndependencies by fetching them from GitHub. Once your project is set up,\n**automate** common tasks.\n\nvolo is dependency manager and project creation tool that favors GitHub\nfor the package repository.\n\nAt its heart, volo is a generic command runner -- you can create new\ncommands for volo, and you can use commands others have created.\n\nBy default, volo knows how to:\n\n* [create a new web project](https://github.com/volojs/volo/blob/master/commands/create/doc.md)\n* [add scripts for a web project from the command line](https://github.com/volojs/volo/blob/master/commands/add/doc.md)\n* [automate project actions via volofiles](https://github.com/volojs/volo/wiki/Creating-a-volofile) and [reusable volo commands](https://github.com/volojs/volo/wiki/Creating-a-volo-command)\n\n## Prerequisites\n\n* [Node](http://nodejs.org) 0.6.5 or later installed.\n\nIf you are using Ubuntu, then you may need to `apt-get install nodejs-legacy` too.\n\n## Install\n\nvolo requires Node to run. Node includes [npm](http://npmjs.org/),\na package manager for node code. To install volo:\n\n    npm install -g volo\n\nIf you get an error when running that command, and it contains this line somewhere in it:\n\n    npm ERR! Please try running this command again as root/Administrator.\n\nYou will need to run the install via sudo:\n\n    sudo npm install -g volo\n\n## Usage\n\nvolo can use GitHub to retrieve code, so one of the core concepts when using\nit is understanding **user/repo** for archive names. See the\n[add doc](https://github.com/volojs/volo/blob/master/commands/add/doc.md) for more\ninfo on the types of archive names to use.\n\n### AMD project example\n\nTo set up an AMD/RequireJS-based project called **fast** that uses AMD versions of\nBackbone, jQuery and underscore:\n\n    \u003e volo create fast (uses [volojs/create-template](https://github.com/volojs/create-template) for project template)\n    \u003e cd fast\n    \u003e volo add jquery (uses jquery/jquery as the repo)\n    \u003e volo add underscore (uses amdjs/underscore as repo since an AMD project)\n    \u003e volo add backbone (uses amdjs/backbone as repo since an AMD project)\n\nThen modify `www/js/app.js` to require the modules you need and add your app\nlogic.\n\nThe above example uses the\n[amdjs/underscore](https://github.com/amdjs/underscore) and\n[amdjs/backbone](https://github.com/amdjs/backbone) versions of those libraries,\nwhich include integrated AMD support.\n\n### Browser globals project example\n\nTo set up an HTML5 Boilerplate project that does not use AMD/RequireJS, but does\nuse documentcloud repos of Backbone and Underscore (the Boilerplate already has\njQuery):\n\n    \u003e volo create html5fast html5-boilerplate (pulls down latest tag of that repo)\n    \u003e cd html5fast\n    \u003e volo add underscore (uses documentcloud/underscore as repo)\n    \u003e volo add backbone (uses documentcloud/backbone as repo)\n\n### Updating a previously added library\n\nThere is no \"update\" command in Volo. However, updating a library is simple:\n\n    \u003e volo add -f underscore\n\nThis will delete your local copy of underscore and then re-add underscore.\n\n## Library Best Practices\n\nTo work well with volo, here are some tips on how to structure your library code:\n\n* [Library Best Practices](https://github.com/volojs/volo/wiki/Library-best-practices)\n\n## Details\n\n* [Design goals](https://github.com/volojs/volo/wiki/Design-Goals)\n* [Prior Art](https://github.com/volojs/volo/wiki/Prior-Art): npm, cpm, bpm.\n* [Create a volo command](https://github.com/volojs/volo/wiki/Creating-a-volo-command)\n* [Create a volofile](https://github.com/volojs/volo/wiki/Creating-a-volofile)\n* License: [MIT and new BSD](https://github.com/volojs/volo/blob/master/LICENSE).\n\n## Engage\n\n* [Discussion list](http://groups.google.com/group/volojs)\n* [File an issue](https://github.com/volojs/volo/issues)\n* [Working with the volo code](https://github.com/volojs/volo/blob/master/docs/workingWithCode.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvolojs%2Fvolo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvolojs%2Fvolo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvolojs%2Fvolo/lists"}