npm script

串行 or 并行

并行跑命令:&,在命令结尾加& wait,可以使用ctrl c关闭命令行来结束进程
串行跑命令:&&

控制日志输出

  • –silent(-s):输出尽可能少的日志
  • –verbose:显示尽可能多的状态,日志级别的输出,用于调试

跨平台的拖拽

crossvent:封装跨平台事件绑定的库

跨平台的触摸事件

利用crossvent封装绑定跨平台拖拽事件的方法touchy,以便支持移动端和pc端

根据环境获取的触摸事件名,用懒加载的方式替换掉touchy函数,之后绑定事件不需要再判断


redux入门

Redux 官方文档对 Redux 的定义是:一个可预测的 JavaScript 应用状态管理容器

安装

1
npm install --save redux

React Router

  • react-router:路由核心库,包含诸多和路由功能相关的核心代码
  • react-router-dom:利用路由核心库,结合实际的页面,实现跟页面路由密切相关的功能

安装

1
2
3
# react-router-dom依赖react-router
# 安装的时候会把react-router一起安装了
npm install react-router-dom -S

js准确倒计时

js准确倒计时

引入

如果用最初始的setTimeout递归实现定时器,一秒执行一次回调,则代码如下


如何给对象设置默认值

1.用 … 解构设置

在看compressor.js的时候,他用一个文件来存默认值,然后导出,最后用解构的方式,后面的值覆盖前面的方式设置默认值。当然也可以用Object.assign都是一样的