2.0.0 • Published 4 years ago

@vope/template v2.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

@vope/template

AD

  • 开发环境下开启 web 服务器
  • 支持代理服务器
  • 监听文件变化 => 编译 scss 和 js(如果有改动) => 刷新浏览器
  • 启动时会根据设置自动从安装包中拷贝出 cdn
  • 发布时会将所有文件整理到 dist 目录

NPM 命令

# 运行开发环境
npm run dev
# 发布
npm run build

拉取并启动

git clone https://github.com/702017364/vepo-template.git template
cd template
npm install
npm run dev

使用说明

  • assets CSS 资源目录(主要为背景图和字体)
  • views 子页面目录(html 文件)
  • src 源码目录(js 文件)
  • styles 样式目录(scss 文件)
  • static 静态资源目录(页面引用的图片、视频、数据文件等)
  • dist 发布目录
  • env:是否开启 es5 语法编译(默认值:false)
  • entry:是否使用 index.html 文件(默认值:true)
  • base:服务器启动目录(默认值:'./')
  • runtime:是否启用默认的 transform-runtime (默认值:true)
  • output:设置样式编译出口(多个值则代表多个出口)(默认值:'index.scss')
  • cdn:设置 cdn 的安装包名(默认值:[])
  • merge:设置需要合并的 cdn (默认值:[])
    • '/' 打头视为从当前跟目录开始查找的相对路径
    • 其它则视为从 cdn 目录开始查找的安装包下文件的相对路径
    • 仅指定目录名的会自动指向该目录下的 index.js 文件
  • rollup:配置 rollup(默认值...)
    • 属性 input 默认值为 'index.js'
    • 属性 output.format 默认值为 'iife'
  • presets:设置 babel 预设(默认值:[])
  • plugins:设置 babel 插件(默认值:[])
  • target:设置代理服务器,要求代理接口以 '/api' 打头(默认值:null)
  • browsersync:设置 browsersync(默认值:null)
    • 非空字符串代表代理目标,中间件使用默认配置,代理接口以 '/api' 打头
    • 对象类型则代表自定义设置
  • rules:自定义 cdn 拷贝规则:
    • a/<b\/>c.js => a/c.js(省缺 b 目录)
    • a/b.js|c.js => a/c.js(重命名为 c.js)
    • a/<b\/c/>d.js|i.js => a/i.js(省缺 b/c 目录并重命名为 i.js)
    • a/c => a/c/*/(拷贝 a/c 目录下的所有文件)
    • a/<b\/>d.js => Error(省缺目录行为只能出现一次)
    • a|b/c.js => Error(重命名规则必须在最后)