1.3.4 • Published 5 years ago

jq-auto-cli v1.3.4

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

jq-auto-cli手脚架

简介

为了加快开发速度,优化开发流程,基于webpacknode的文件操作插件,开发的一个打包jquery项目的手脚架。

功能介绍:

1:HTML

  1. html自动注入依赖
  2. 模板生成

2:JS

  1. 支持ES6
  2. 支持hack兼容IE8(可选功能)

3:CSS

  1. css预处理(目前支持sass)
  2. css自动补全前缀,兼容各浏览器
  3. css文件的引入方式可选: 内嵌|外链(可选择功能)

4:图片

  1. 低于8192大小的图片会被转成base64,其余正常输出

5:全局

  1. 保存用户的设置,下次直接读取配置文件(可选择功能)
  2. 开发环境热更新
  3. 自动生成文件夹及对应文件
  4. 自动生成文件读取模板(可选择功能)

手脚架安装

独立引用

新建任意一个文件夹,进入命令行输入:

git clone https://github.com/yezi12138/jq-auto-cli.git

安装对应依赖:

npm i

最好使用淘宝镜像:

cnpm i

在项目中引用

全局安装:

cnpm i -g jq-auto-cli

在项目目录下,初始化:

jq-auto-cli init (安装依赖)

自动生成文件

进入到手脚架的目录下,进入命令行模式,输入:

npm run generate

在项目中使用:

jq-auto-cli generate

会出现指令,按照指令输入,如下:

? 请指定需要生成文件的绝对路径:  C:\Users\yeyongqin\Desktop\pan
? 是否生成PC端的模板,否则生成WAP端: y
? 请输入需要生成的文件名,以,分割(index,list,arcticle):  index,list
? 请输入需要生成的文件名后缀,以,分割(js,css,html):  js,html

这个指令的意思为: 在C:\Users\yeyongqin\Desktop\pan目录下创建对应的文件

其中手脚架的mod目录下规定文件名必须为mod,后缀则为想创建的对应文件。如上面输入,我们想创建两个文件夹:

JS: index.js list.js

HTML:index.html list.html

则在手脚架目录下,创建文件: mod.js mod.html即可

开发模式

进入到手脚架的目录下,进入命令行模式,输入:

npm run dev

在项目中使用:

jq-auto-cli dev

注意:入口文件必须与模板名字相同: index.js ---> index.html

按照提示输入即可。

生产模式

进入到手脚架的目录下,进入命令行模式,输入:

npm run build

在项目中使用:

jq-auto-cli build

注意:入口文件必须与模板名字相同: index.js ---> index.html

按照提示输入即可。

自动生成模板规则

前提:必须为生产模式

在模板里面必须这样写:

<!-- cms:预览 -->
    <div class="preview">
        <img src="" alt="">
        <div class="preview-info">
            <div class="title">this i是多少大大所大所多撒123131大萨达12312</div>
            <div class="btn">
                <a href="">查看详细</a>
            </div>
        </div>
   </div>
<!-- cms:预览 -->

使用注释来表示这是一个模板区域,cms:预览中的预览就是模板的名字,也就是说 :

cms:name ------> (#name#) 生成占位符

配置相关:

指令介绍

  1. 请输入项目的绝对路径 // 项目的路径
  2. 请选择入口文件 // html对应的入口文件,比如想要启动index.html文件,则入口文件为index.js,名字必须一样
  3. 请选择打包后的文件夹名 // 文件打包后的目录名字,默认dist
  4. 是否需要兼容旧版浏览器,导入polyfill // ES6转ES5的插件
  5. 是否使用外联样式(否则为内嵌) // css的导入方式
  6. 是否打包静态资源到目录: // 目前规定根目录下的images, 将images复制到打包后的目录下
  7. 请输入静态文件的publicPath // 资源的请求前缀,会替换资源的路径
  8. 请输入监听的端口(默认8080) // 开发模式的预览端口
  9. 是否保存设置,生成配置文件 // 是否保存上面的配置,如果保存,会在项目根目录生成base.config.js文件,下去启动直接读取配置文件的配置

base.config.js

module.exports = {
	"path": "D:\\company\\client_special\\2019\\06\\kang_hong_yao_ye\\wap",
	"entry": [ // 入口文件
		{
			"name": "arcticle",
			"path": "D:\\company\\client_special\\2019\\06\\kang_hong_yao_ye\\wap\\js\\arcticle.js",
			"suffix": ".js"
		},
		{
			"name": "index",
			"path": "D:\\company\\client_special\\2019\\06\\kang_hong_yao_ye\\wap\\js\\index.js",
			"suffix": ".js"
		},
		{
			"name": "list",
			"path": "D:\\company\\client_special\\2019\\06\\kang_hong_yao_ye\\wap\\js\\list.js",
			"suffix": ".js"
		},
		{
			"name": "test",
			"path": "D:\\company\\client_special\\2019\\06\\kang_hong_yao_ye\\wap\\js\\test.js",
			"suffix": ".js"
		}
	],
	"output": "dist", // 打包目录名
	"polyfill": false, // 注入hackES6
	"insetCSS": true, // 内嵌css
	"copyToDist": true, // 复制静态资源
	"publicPath": "https://image.39.net/client/khzy/wap/", // 资源公共路径
	"port": 8080, // 开发端口
	"save": true
}

更新日志:

版本: 1.3.3

  • 功能 可以讲插件在项目中使用,使用规则看上方介绍手脚架安装

版本: 1.2.1

版本: 1.2.0

  • 功能 html打包,增加生成模板占位符功能

版本: 1.1.8

  • 完成初版
1.3.4

5 years ago

1.3.3

5 years ago

1.3.2

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.8

5 years ago

1.2.7

5 years ago

1.2.6

5 years ago

1.2.5

5 years ago

1.2.4

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago