Observed since 20 Oct, 17:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
08cms
**ats08** 全称08cms automatic tools(08cms 自动化工具); 设计目的,传统的构建工具对于一个刚接触前端的童鞋过于复杂,还要会写js,还要配置插件什么的 为了让前端写页面更简单方便,自己封装了一套工具,使用者只要用命令行指定目录及简单的几个设置就可以用; 简单说ats08是基于gulp开发的一个cli工具; `特别说明:该工具只适合传统的多页面构建,不适合单页面设计,若是单页面请移步Webpack`
ats08 全称08cms automatic tools(08cms 自动化工具);
设计目的,传统的构建工具对于一个刚接触前端的童鞋过于复杂,还要会写js,还要配置插件什么的
为了让前端写页面更简单方便,自己封装了一套工具,使用者只要用命令行指定目录及简单的几个设置就可以用;
简单说ats08是基于gulp开发的一个cli工具;
特别说明:该工具只适合传统的多页面构建,不适合单页面设计,若是单页面请移步Webpack
node git 安装 请自行百度npm install -g cnpm --registry=https://registry.npm.taobao.org 使用淘宝镜像cnpm install 这个过程要很久,20-30分钟,期间会安装一系列插件npm ERR表示安装完毕,如果显示再执行cnpm install
├── .babelrc -
├── bin -
├── default.js -
├── dev.js -
├── imageresize.js -
├── init.js -
├── jshint.js -
├── markdown.js -
├── pack.js -
├── web.js -
└── webdown.js -
├── editorconfig -
├── gulpfile.js -
├── lib -
├── base.json -
├── configs.js -
├── csscomb.json -
├── init.js -
├── js -
└── jquery.js -
├── swig -
├── filters.js -
└── locals.js -
├── tasks-info.js -
└── utils.js -
├── package.json -
├── readme.md -
├── src -
└── libs -
├── css -
├── ats.scss -
├── demo.scss -
├── inherit -
├── mixins -
├── static -
├── _font-demo.scss -
├── _font-modal.scss -
├── _grid.scss -
├── _header.scss -
├── _img-demo.scss -
├── _modal.scss -
└── _variables.scss -
├── demo.html -
├── fonts -
├── _demo -
└── _modal -
├── images -
└── _demo -
├── js -
├── demo.js -
├── plugin -
├── static -
├── _common -
├── _js_header.html -
└── _seajs -
├── pic -
└── s.png -
└── _base.html -
└── tpl -
├── css -
├── fonts.scss -
└── images.scss -
├── html -
├── fonts.html -
├── images.html -
└── toolsbar.html -
├── markdown -
├── fonts -
├── glyphicons-halflings-regular.eot -
├── glyphicons-halflings-regular.svg -
├── glyphicons-halflings-regular.ttf -
├── glyphicons-halflings-regular.woff -
├── glyphicons-halflings-regular.woff2 -
├── modal.eot -
└── modal.woff -
├── img -
├── glyphicons-halflings-white.png -
└── glyphicons-halflings.png -
├── index.html -
├── quicksearch.html -
├── scripts -
├── fulltext-search-ui.js -
├── fulltext-search.js -
├── highlight.min.js -
├── jqmodal.js -
├── jquery.zeroclipboard.js -
├── lunr.min.js -
├── prettify -
├── toc.js -
└── ZeroClipboard.swf -
└── styles -
├── highlight -
├── jqmodal.css -
└── site.cerulean.css -
└── readme.md -
src/css/a.scss 到 dist/css/a.css src
├── js
├── _xxx
├── a.js
├── b.js
合并后
dist
├── js
├── xxx.js
// @require('babel')标记里,代码可以使用es6写法,工具会自动转换 src
├── images
├── _xxx
├── a.png
├── b.png
合并后
dist
├── images
├── xxx.png - 合成后的图片
├── xxx.html - 可以直接打开预览调用方式
src
├── css
├── _img-xxx.scss - 可直接 `@impot '_img-xxx'`合成后图片的css
src
├── fonts
├── _xxx
├── a.svg
├── b.svg
合并后
dist
├── fonts
├── xxx.eot - 合成后的字体
├── xxx.woff - 合成后的字体
├── xxx.html - 可以直接打开预览调用方式
src
├── css
├── _font-xxx.scss - 可直接 `@impot '_font-xxx'`合成后字体的css
src
├── _base.html
├── index.html
合并后
dist
├── index.html
<html>
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
{% block body %}{% endblock %}
</body>
</html>
index.html
{% extends './_base.html' %}
{% block title %}标题{% endblock %}
{% block body %}
内容
{% endblock %}
src
├── js
├── aaa.vue
├── _xxx
├── a.vue
├── b.vue
处理后
dist
├── js
├── aaa.js
├── xxx.js
例: gulp build -p 'C:\Users\Administrator\Desktop\test' 显示帮助信息(参数一个字母一个中线,如:-p,大于一个字母两个中线,如:--path)
gulp 查看任务列表
gulp init 查看(设置)当前配置 -p(--path) 项目地址 类型:string, 默认值:保留上次的值 可多个项目地址,用逗号隔开 前提是多个项目里的每个项目需要预先配配置好
-a(--alias) 可配置别名
给配置起一个别名,下次直接用别名,如
gulp watch -p 'C:\Users\Administrator\Desktop\test\'
--src './src' --dist './dist' -a 'demo'
--distEx 'C:\Users\Administrator\Desktop\test\dist1\'
下次可直接
gulp watch -a 'demo'
-d(--dev) 启用开发模式
类型:bool, 默认值:true
--au(--author) 作者
类型:string, 默认值:保留上次的值
-m(--mode) 模式
类型:int, 默认值:保留上次的值
1 - src/ 直接src为源目录(常用),下面有js,css,images,fonts
11 - src/ 直接src为源目录(常用),下面有js,css,images,fonts
2 - src/libs libs为源目录,下面有js,css,images,fonts,比1模式多一层
21 - src/libs libs为源目录,下面有js,css,images,fonts,比1模式多一层
4 - ats自身核心开发模式
c - 自定义,有时源代码目录和生成目标目录不是固定,
可以手动指定
--src 源代码目录,当 mode 为"c"时有效
类型:string, 默认值:保留上次的值
PS:与p的相对路径
--dist 源代码目录,当 mode 为"c"时有效
类型:string, 默认值:保留上次的值
PS:与p的相对路径
--scssPaths scss源目录
类型:string, 默认值:保留上次的值
PS:需要绝对路径
--distEx 扩展生成目录,有时我们生成的目录不仅仅只dist目标,
可能还要将生成的文件复制到另一个目录,
这样就可以给ats再多指定一个生成目录
类型:string, 默认值:保留上次的值
PS:需要绝对路径
其它 Js支持es6写法,具体使用在内容里加 // @require('babel')
注意要写在注释里,不然会被解析
gulp build 初始化或同步一个项目 -p -d -a -m --src --dist --distEx 同init
--all 重建, 默认不重建,只同步
gulp watch 监控一个项目目录 -p -d -a -m --src --dist --distEx 同init
-s(--server) 创建一个web服务器(写静态页面时需要)
类型:bool, 默认值:false
-o(--open) 直接在浏览器打开,-s为真时有效
类型:bool, 默认值:false
-f(--ftp) 处理的文件后直接上传到远程ftp
类型:bool, 默认值:false
gulp add 新加一个分类到项目里 -n(--name) 分类名称 类型:string, 默认值:null
gulp clean 清理文件 -p 同build 清理后项目目录下src目录,谨慎使用!
gulp pack:patch 压缩文件并删除原文件 -p 项目地址
-n 打包名称
gulp markdown markdown文件转html -p 从p目录里抓取所有内容,并生成说明文档到当前目录下的docs中
--pEx 可选,默认从p目录里抓取内容,也可以额外指定一个目录一并抓取
-t(--type) 可选,直接从p目录抓取太慢,可以指定类型或者目录,地址抓取
按类型 --type='js,md,twig,css'
按目录 --type='e:/a,e:/b'
按地址 --type='e:/a.md,e:/b.js'
gulp webdown 下载网页(扒皮) -h 网页地址
-n 页面名称
-l 内容图片的标志
-d 下载目录
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
asyncEnvironment{
"local_name": "async",
"alias": false,
"peer_metadata": null
} | ^1.5.0 | runtime |
babel-coreEnvironment{
"local_name": "babel-core",
"alias": false,
"peer_metadata": null
} | ^6.25.0 | runtime |
babel-helper-replace-supersEnvironment{
"local_name": "babel-helper-replace-supers",
"alias": false,
"peer_metadata": null
} | ^6.24.1 | runtime |
babel-plugin-transform-runtimeEnvironment{
"local_name": "babel-plugin-transform-runtime",
"alias": false,
"peer_metadata": null
} | ^6.23.0 | runtime |
babel-preset-envEnvironment{
"local_name": "babel-preset-env",
"alias": false,
"peer_metadata": null
} | ^1.5.1 | runtime |
babel-preset-es2015Environment{
"local_name": "babel-preset-es2015",
"alias": false,
"peer_metadata": null
} | ^6.24.1 | runtime |
babel-preset-stage-2Environment{
"local_name": "babel-preset-stage-2",
"alias": false,
"peer_metadata": null
} | ^6.24.1 | runtime |
browser-syncEnvironment{
"local_name": "browser-sync",
"alias": false,
"peer_metadata": null
} | ^2.18.12 | runtime |
cheerioEnvironment{
"local_name": "cheerio",
"alias": false,
"peer_metadata": null
} | ^0.19.0 | runtime |
directory-treeEnvironment{
"local_name": "directory-tree",
"alias": false,
"peer_metadata": null
} | ^2.0.0 | runtime |
fs-extraEnvironment{
"local_name": "fs-extra",
"alias": false,
"peer_metadata": null
} | ^3.0.1 | runtime |
globEnvironment{
"local_name": "glob",
"alias": false,
"peer_metadata": null
} | ^6.0.2 | runtime |
gulpEnvironment{
"local_name": "gulp",
"alias": false,
"peer_metadata": null
} | ^3.9.1 | runtime |
gulp-autoprefixerEnvironment{
"local_name": "gulp-autoprefixer",
"alias": false,
"peer_metadata": null
} | ^4.0.0 | runtime |
gulp-babelEnvironment{
"local_name": "gulp-babel",
"alias": false,
"peer_metadata": null
} | ^6.1.2 | runtime |
gulp-changedEnvironment{
"local_name": "gulp-changed",
"alias": false,
"peer_metadata": null
} | ^1.3.0 | runtime |
gulp-concatEnvironment{
"local_name": "gulp-concat",
"alias": false,
"peer_metadata": null
} | ^2.6.0 | runtime |
gulp-connectEnvironment{
"local_name": "gulp-connect",
"alias": false,
"peer_metadata": null
} | ^5.0.0 | runtime |
gulp-convert-encodingEnvironment{
"local_name": "gulp-convert-encoding",
"alias": false,
"peer_metadata": null
} | ^0.0.3 | runtime |
gulp-csscombEnvironment{
"local_name": "gulp-csscomb",
"alias": false,
"peer_metadata": null
} | ^3.0.6 | runtime |
gulp-cssoEnvironment{
"local_name": "gulp-csso",
"alias": false,
"peer_metadata": null
} | ^1.0.1 | runtime |
gulp-dataEnvironment{
"local_name": "gulp-data",
"alias": false,
"peer_metadata": null
} | ^1.2.1 | runtime |
gulp-iconfontEnvironment{
"local_name": "gulp-iconfont",
"alias": false,
"peer_metadata": null
} | ^5.0.1 | runtime |
gulp-ifEnvironment{
"local_name": "gulp-if",
"alias": false,
"peer_metadata": null
} | ^2.0.0 | runtime |
gulp-imageminEnvironment{
"local_name": "gulp-imagemin",
"alias": false,
"peer_metadata": null
} | ^2.4.0 | runtime |
gulp-jimpEnvironment{
"local_name": "gulp-jimp",
"alias": false,
"peer_metadata": null
} | ^1.2.7 | runtime |
gulp-jsdoc-to-markdownEnvironment{
"local_name": "gulp-jsdoc-to-markdown",
"alias": false,
"peer_metadata": null
} | ^1.2.2 | runtime |
gulp-jsdoc3Environment{
"local_name": "gulp-jsdoc3",
"alias": false,
"peer_metadata": null
} | ^0.2.1 | runtime |
gulp-jshintEnvironment{
"local_name": "gulp-jshint",
"alias": false,
"peer_metadata": null
} | ^1.12.0 | runtime |
gulp-load-pluginsEnvironment{
"local_name": "gulp-load-plugins",
"alias": false,
"peer_metadata": null
} | ^0.10.0 | runtime |
gulp-notifyEnvironment{
"local_name": "gulp-notify",
"alias": false,
"peer_metadata": null
} | ^2.2.0 | runtime |
gulp-plumberEnvironment{
"local_name": "gulp-plumber",
"alias": false,
"peer_metadata": null
} | ^1.0.1 | runtime |
gulp-renameEnvironment{
"local_name": "gulp-rename",
"alias": false,
"peer_metadata": null
} | ^1.2.2 | runtime |
gulp-restartEnvironment{
"local_name": "gulp-restart",
"alias": false,
"peer_metadata": null
} | ^0.1.1 | runtime |
gulp-sassEnvironment{
"local_name": "gulp-sass",
"alias": false,
"peer_metadata": null
} | ^3.1.0 | runtime |
gulp-sourcemapsEnvironment{
"local_name": "gulp-sourcemaps",
"alias": false,
"peer_metadata": null
} | ^2.6.0 | runtime |
gulp-swigEnvironment{
"local_name": "gulp-swig",
"alias": false,
"peer_metadata": null
} | ^0.8.0 | runtime |
gulp-uglifyEnvironment{
"local_name": "gulp-uglify",
"alias": false,
"peer_metadata": null
} | ^1.4.2 | runtime |
gulp-vue-moduleEnvironment{
"local_name": "gulp-vue-module",
"alias": false,
"peer_metadata": null
} | ^0.1.2 | runtime |
gulp-watchEnvironment{
"local_name": "gulp-watch",
"alias": false,
"peer_metadata": null
} | ^4.3.5 | runtime |
gulp-wrapEnvironment{
"local_name": "gulp-wrap",
"alias": false,
"peer_metadata": null
} | ^0.11.0 | runtime |
gulp-zipEnvironment{
"local_name": "gulp-zip",
"alias": false,
"peer_metadata": null
} | ^3.0.2 | runtime |
gulp.spritesmithEnvironment{
"local_name": "gulp.spritesmith",
"alias": false,
"peer_metadata": null
} | ^6.0.0 | runtime |
html-to-textEnvironment{
"local_name": "html-to-text",
"alias": false,
"peer_metadata": null
} | ^2.1.0 | runtime |
iconv-liteEnvironment{
"local_name": "iconv-lite",
"alias": false,
"peer_metadata": null
} | ^0.4.13 | runtime |
imagesEnvironment{
"local_name": "images",
"alias": false,
"peer_metadata": null
} | ^3.0.0 | runtime |
markedEnvironment{
"local_name": "marked",
"alias": false,
"peer_metadata": null
} | ^0.3.5 | runtime |
merge-streamEnvironment{
"local_name": "merge-stream",
"alias": false,
"peer_metadata": null
} | ^1.0.0 | runtime |
momentEnvironment{
"local_name": "moment",
"alias": false,
"peer_metadata": null
} | ^2.10.6 | runtime |
node.extendEnvironment{
"local_name": "node.extend",
"alias": false,
"peer_metadata": null
} | ^1.1.5 | runtime |
requestEnvironment{
"local_name": "request",
"alias": false,
"peer_metadata": null
} | ^2.67.0 | runtime |
through2Environment{
"local_name": "through2",
"alias": false,
"peer_metadata": null
} | ^2.0.1 | runtime |
vinyl-ftpEnvironment{
"local_name": "vinyl-ftp",
"alias": false,
"peer_metadata": null
} | ^0.4.5 | runtime |
vinyl-sourcemaps-applyEnvironment{
"local_name": "vinyl-sourcemaps-apply",
"alias": false,
"peer_metadata": null
} | ^0.2.1 | runtime |
wiredepEnvironment{
"local_name": "wiredep",
"alias": false,
"peer_metadata": null
} | ^2.2.2 | runtime |
yargsEnvironment{
"local_name": "yargs",
"alias": false,
"peer_metadata": null
} | ^3.29.0 | runtime |
Source distribution
{
"integrity": "sha512-OLGvAXF7HYPaqBsTJKle2BbN6UO+P85CRE+tqCa2x5xmzMwFBu4fXJcIs737EOarPV9FYzW5aUG4nVFoWMGNTg==",
"shasum": "43beebc2ac0efbb6bc4e0bcb0960d05d62b44312",
"tarball": "https://registry.npmjs.org/08cms/-/08cms-1.0.0.tgz",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIHvgSAEuXBWjaZO9YIyzlJipFFqGjVvq/yAUr+KsLo0FAiEA/aS3Rx0/K204sI8keu8iu2AH42+dSDDb8W/OiCtDDJM="
}
]
}Observed since 20 Oct, 17:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:2d12228b2715208cba4c4e24822a5ed781ef1ca4e9ede396e21cbf39f37ff7af