Skip to content
立 edited this page Jul 7, 2017 · 19 revisions

FAQ

IE浏览器单点登录失效

  1. 确保haslogin请求添加时间戳,否则该请求在IE下直接走的缓存,一直保持的是未登录的状态。

文件名大小写导致的依赖错误

  1. 注意windows不区分大小写,而Linux系统是区分大小写的

第三方插件无法使用

请确保在app模块下引入依赖的插件模块

var app = angular.module('app', ['ui.router', 'ngResource','pasvaz.bindonce', 'ui.bootstrap', 'jmui', 'afkl.lazyImage']);

svn git 使用细节

  1. .idea 文件夹需要设为ignore,避免影响到其他开发人员的WebStorm面板(.vscode一样)
  2. node_modules 文件夹需要设为ignore,该文件夹包含文件过多,应由开发人员本地安装

webStorm 使用细节

  1. webpack热更新需要将自动保存功能取消,setting> system setting > use "safe write"
  2. node_modules文件夹包含文件过多时,WS会卡死 需右键将该文件夹Mark Directory As > Excluded

webpack热更新配置

  1. build.config.js - host修改后不可随意提交,会导致其他开发人员更新后无法启动
  2. build.config.js - port多个项目启动时注意设置不同端口

代码build后,在IE8下报错

  1. 不支持保留字作为属性(defaultclass),在uglify版本v2.7.0以上,配置screw_ie8: false
  2. angular未定义, 在uglify版本v2.7.0以上,对象的方法加了多余的函数名,代码混淆后替代了angular
  3. 本地打包正常,运维打包异常

使用yarn,使用yarn,使用yarn,只要固定了webpack的版本为1.13.2,其他模块都将采用webpack依赖的uglify, 版本为v2.6.4

yarn安装失败

  1. 强烈建议使用淘宝镜像
$ yarn config set registry http://registry.npm.taobao.org
  1. 指定node-sass的下载源
$ yarn config set sass-binary-site http://npm.taobao.org/mirrors/node-sass
  1. phantomjs安装失败 指定phantomjs淘宝镜像
$ yarn config set phantomjs_cdnurl http://npm.taobao.org/mirrors/phantomjs
  1. 如果node-sass报错,单独安装node-sass解决
$ yarn upgrade node-sass
# or
$ npm rebuild node-sass --force
  1. http(s)协议导致的其他模块下载异常
    http://registry.npm.taobao.org 改为 https://registry.npm.taobao.org, 浏览器直接访问下载异常的模块,查看是否可以正常打开

安装失败请删除node_modules文件夹,再重新安装。可输入`yarn config list`查看修改的配置项是否正确

动态加载的JS require模版问题

如果需要在动态加载的js 文件里引用require()模版,需要在angular 启动的时候 先行 require一次

图片裁剪

  1. windows下推荐先安装windows-build-tools, 方便安装sharp
  2. 目前上传功能只有build服务支持,为了方便调试可以把压缩功能先关闭
  3. 因为使用的fine-upload预览只支持ie10+,要想支持ie8、9需要先上传至服务器再裁剪