Package.json

分析一下Vue使用的依赖以及一些配置。也可以学到不少东西,比如对于打包。

无副作用模块

关于此部分,可参见作者自己的回答。 太长不看版本:告诉打包工具我写的代码无副作用,也就是说多余的东西放心移除就好。这样可以缩小体积。

1
"sideEffects": false,

提交时的githook和规范

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
"gitHooks": {  
  "pre-commit": "lint-staged",  
  "commit-msg": "node scripts/verify-commit-msg.js"  
},  
"lint-staged": {  
  "*.js": [  
  "eslint --fix",  
  "git add"  
  ]  
},

依赖package:

对于rollupjasminekarmaeslintFlowphantomjsnightwatch这些相关的就不一一分析了。

acorn 小而精的 JavaScript parser, 完全用JavaScript编写.

buble & rollup-plugin-buble ES2015 编译器, Bublé is an ES2015+ compiler. 可以让ES2015/16 JavaScript 代码 转化到目前的主流环境,包括老版本Node.js 和 Internet Explorer.

chalk 命令行着色渲染

codecov CI 相关

cz-conventional-changelog& commitizen & conventional-changelog 利用commit信息生成changelog

cross-spawn 跨平台的node’s spawn 和 spawnSync解决方案.

de-indentation 处理ES6模版字符,转换成统一的换行缩进

escodegen 基于 Mozilla’s Parser API AST生成ES代码

hash-sum 散列值生成

he 处理HTML字符实体的编码解码

lru-cache 利用LRU算法,在内存中管理缓存

serialize-javascript 将JS序列化成包含正则、日期、函数的JSON超集,也可过滤XSS

shelljs 可移植Unix命令集成

yorkie 尤雨溪对 husky 这个处理git hook的库的一份用于Vue项目的fork

-EOF-