重点:text-overflow: ellipsis;只对display:inline;起作用

  1. //一行
  2. white-space: nowrap;
  3. text-overflow: ellipsis;
  4. overflow: hidden;
  5. word-break: break-all;
  6. //两行
  7. display: -webkit-box;
  8. overflow: hidden;
  9. text-overflow: ellipsis;
  10. -webkit-line-clamp: 2;
  11. /* autoprefixer: ignore next */
  12. -webkit-box-orient: vertical;


npm i 速度提升

  1. npm install —production 或者 NODE_ENV=production npm install
  2. 设置npm仓库 npm config set registry http://registry.npm.taobao.org/ 或者 在~/.npmrc 文件写入
  3. 缓存 npm install —prefer-offline
  4. travis ci 配置缓存 ``` install: -npmci

cache: dirctories: -“$HOME/.npm”

  1. 5. npm set process=false 不打印进度
  2. 6. npm ci
  3. <a name="rDZNu"></a>
  4. # 保障动作标准流程
  5. 系统可用性的Review,主要分为事前、事中、事后:<br />
  6. 1. 事前依赖流程与规范,包括代码规范、分支规范、测试规范、上线规范等。如果没有百分百的把握,不要上线。上线,标准一定明确的,模棱两可的上线,大概率会出现问题。
  7. 2. 事中依赖监控与降级,可以设计一些监控和降级的方案。对于不可降级的要做好事前的预案,同时也依赖于演练的频率。演练的次数多了,就可以通过熟练的操作,降低服务受影响的时间,间接提高服务的可用性。
  8. 3. 事后依赖执行力,要做可落地的Case Study。很多同学都是在事后复盘的时,说这次没有做好,代码写错了,没有太注意,这是别人的问题等等,草草就结束了。但是对下次事故来说,并没有预防的动作和可落地的执行方案。这就要求执行力,也看解决问题的决心
  9. <a name="gx9cd"></a>
  10. # node-sass 安装失败解决方法
  11. ```bash
  12. npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
  13. // 也可以设置系统环境变量的方式。示例
  14. // linux、mac 下
  15. SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass
  16. // window 下
  17. set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ && npm install node-sass
  18. // 设置全局镜像源
  19. npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
  20. // 安装失败后重新安装问题
  21. npm uninstall node-sass && npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

git 回滚代码

  1. 删除远程分支再提交

    1. git reset --hard resetVersionHash //将当前branchHEAD指针指向commit hash
    2. git push origin --delete currentBranch
    3. git push origin currentBranch
  2. 强制push 远程分支

    1. git reset --hard resetVersionHash
    2. git push -f origin currentBranch
  3. 从回滚位置生成新的commit hash

    1. git revert resetVersionHash //git revert是以要回滚的commit hash(1c0ce98)为基础,新生成一个commit hash(01592eb)
    2. git push origin currentBranch

    劫持浏览器返回事件

    ```javascript window.history.pushState({}, ‘至造云课堂’) // 要先pushState才能触发 popstate window.addEventListener(‘popstate’, toHome, false) window.removeEventListener(‘popstate’, toHome, false)

function toHome() { //去首页 console.log(‘去首页’) // window.location.href = ‘/‘ uni.reLaunch({ url: ‘/pages/index/index’, }) } ```