{"id":15825332,"url":"https://github.com/nuintun/gulp-cmd","last_synced_at":"2025-08-27T17:06:52.849Z","repository":{"id":31091238,"uuid":"34650328","full_name":"nuintun/gulp-cmd","owner":"nuintun","description":"A gulp plugin for cmd transport and concat","archived":false,"fork":false,"pushed_at":"2024-09-06T07:37:22.000Z","size":1463,"stargazers_count":3,"open_issues_count":14,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-01T09:40:39.898Z","etag":null,"topics":["build-tool","build-tools","combine","commonjs","gulp-plugin","gulp-plugins","javascript","javascript-modules","module-bundler","web","web-performance"],"latest_commit_sha":null,"homepage":"http://nuintun.github.io/gulp-cmd","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/nuintun.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-04-27T06:45:31.000Z","updated_at":"2023-03-07T04:21:36.000Z","dependencies_parsed_at":"2024-10-26T14:03:17.361Z","dependency_job_id":"a61be917-d080-486a-a6e3-a2111ae0033f","html_url":"https://github.com/nuintun/gulp-cmd","commit_stats":{"total_commits":921,"total_committers":5,"mean_commits":184.2,"dds":0.05428881650380024,"last_synced_commit":"5f04b54383307134def94338effc67e330618cd0"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuintun%2Fgulp-cmd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuintun%2Fgulp-cmd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuintun%2Fgulp-cmd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuintun%2Fgulp-cmd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nuintun","download_url":"https://codeload.github.com/nuintun/gulp-cmd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253695600,"owners_count":21948902,"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":["build-tool","build-tools","combine","commonjs","gulp-plugin","gulp-plugins","javascript","javascript-modules","module-bundler","web","web-performance"],"created_at":"2024-10-05T09:08:01.936Z","updated_at":"2025-05-12T19:57:16.334Z","avatar_url":"https://github.com/nuintun.png","language":"JavaScript","readme":"# gulp-cmd\n\n\u003e A gulp plugin for cmd transport and concat\n\u003e\n\u003e [![NPM Version][npm-image]][npm-url]\n\u003e [![Download Status][download-image]][npm-url]\n\u003e [![Dependencies][david-image]][david-url]\n\n### Usage\n\n```js\nconst path = require('path');\nconst join = path.join;\nconst relative = path.relative;\nconst gulp = require('gulp');\nconst cmd = require('@nuintun/gulp-cmd');\nconst alias = {\n  'css-loader': 'util/css-loader/1.0.0/css-loader'\n};\n\n// Fixed css resource path\nfunction onpath(path, property, file, wwwroot) {\n  if (/^[^./\\\\]/.test(path)) {\n    path = './' + path;\n  }\n\n  if (path.indexOf('.') === 0) {\n    path = join(dirname(file), path);\n    path = relative(wwwroot, path);\n    path = '/' + path;\n    path = path.replace(/\\\\+/g, '/');\n  }\n\n  path = path.replace('assets/', 'online/');\n\n  return path;\n}\n\n// Task\ngulp.task('default', function() {\n  gulp\n    .src('assets/js/**/*.js', { base: 'assets/js' })\n    .pipe(\n      cmd({\n        alias: alias,\n        base: '/assets/js',\n        ignore: ['jquery'],\n        css: { onpath: onpath }\n      })\n    )\n    .pipe(gulp.dest('online/js'));\n});\n```\n\n### API\n\n#### cmd(options)\n\n##### _options_\n\n- root `String`\n\n  网站根目录配置，路径相对于 `process.cwd()` 目录。\n\n- base `String`\n\n  网站资源根目录配置，路径相对于 `wwwroot` 目录（相当于 `seajs` 的 `base`）， 如果不填写默认等于 `root`。\n\n- indent `Number`\n\n  设置代码缩进，默认值： `0`。\n\n- strict `Boolean`\n\n  是否启用 `JavaScript` 严格模式，默认值： `true`。\n\n- ignore `Array`\n\n  模块合并需要忽略的依赖模块。\n\n- alias `Object`\n\n  当模块标识很长时，可以使用 `alias` 来简化。\n\n- map `Function`\n\n  配置模块 `ID` 映射。\n\n- onbundle `Function`\n\n  模块合并完成后回调函数。\n\n- combine `Boolean|Function`\n\n  是否合并模块。\n\n- js `Object`\n\n  配置 `js` 转换设置参数。\n\n- css `Object`\n\n  配置 `css` 转换设置参数。\n\n- packagers `Object`\n\n  自定义模块解析规则。\n\n- plugins `Array[Object]`\n\n  自定义模块转换插件，有 `moduleDidLoaded, moduleDidParsed, moduleDidTransformed, moduleDidCompleted` 四个生命周期提供调用处理。\n\n[npm-image]: http://img.shields.io/npm/v/@nuintun/gulp-cmd.svg?style=flat-square\n[npm-url]: https://www.npmjs.org/package/@nuintun/gulp-cmd\n[download-image]: http://img.shields.io/npm/dm/@nuintun/gulp-cmd.svg?style=flat-square\n[david-image]: http://img.shields.io/david/nuintun/gulp-cmd.svg?style=flat-square\n[david-url]: https://david-dm.org/nuintun/gulp-cmd\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuintun%2Fgulp-cmd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnuintun%2Fgulp-cmd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuintun%2Fgulp-cmd/lists"}