问题整理

Article 2016-04-19 欢迎您加入IT交流群:123493055IT交流群

问题整理

angular5 使用angular-cli搭建项目ng build后,failed to load resource 文件路径问题

打包时执行:

ng build --base-href ./
//--base-href后面为打包后的base路径

或者,在package.json文件的scripts中添加命令:

"build":"ng build --base-href ./"
//--base-href后面为打包后的base路径

打包的时候,执行npm run build 即可

把指定的dist文件提交到gh-pages分支上

git subtree push --prefix=dist origin gh-pages

MAC升级Nodejs和Npm到最新版

可以用nvm

//先查看本机node.js版本
node -v 

//清除node.js的cache
sudo npm cache clean -f 

//安装 n 工具,这个工具是专门用来管理node.js版本的,别怀疑这个工具的名字,是他是他就是他,他的名字就是 "n"
sudo npm install -g n

//安装最新版本的node.js
sudo n stable

//再次查看本机的node.js版本:
node -v

//更新npm到最新版:
sudo npm install npm@latest -g

//验证
node -v
npm -v


cordova 监听后台运行切换

后台运行 pause

前台运行 resume

a href tel和sms ios失效问题

document.location.href = ‘tel:’ + mobile;

config.xml
<access launch-external="yes" origin="tel:*" />
<access launch-external="yes" origin="sms:*" />
ios添加
<allow-navigation href="sms:*" />
<allow-navigation href="tel:*" />


js使用正则实现ReplaceAll全部替换的方法

JS 字符串有replace() 方法。但这个方法只会对匹配到的第一个字串替换

1. str.replace(/oldString/g,newString)
str.replace(/word/g,"Excel")
g 的意义是:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)
	
2. str.replace(new RegExp(oldString,"gm"),newString)
str.replace(new RegExp("word","gm"),"Excel")

3. 增加String 对象原型方法 replaceAll
String.prototype.replaceAll = function(s1,s2){ 
   return this.replace(new RegExp(s1,"gm"),s2); 
}


opacity 背景半透明,文字要不透明(背景一层,文字一层)


手机号验证正则

var myreg = /^1[34578]{1}\d{9}/;
	
if (!myreg.test($scope.feedback.mobile)) {
	alert("请输入正确的手机号码");
} 


runSequence 不管用

安装了,也按语法写了,就是执行两句,然后不动了
[15:17:56] Using gulpfile D:\workspace\MobileLearn\gulpfile.js
[15:17:56] Starting 'default'...
[15:17:56] Starting 'sass'...

问题应该出现在 sass task

//scss编译成css(gulp-sass)
gulp.task('sass', function(done) {
  gulp.src('./www/scss/style.scss')
    .pipe(plugins.sass())
    .pipe(gulp.dest('./www/css/'));
});

解决:
1.把那个done去掉
2.加上done();

原因gulp是异步的,按顺序执行(用插件或者用依赖)的时候,在先执行的或者说被依赖的任务,加入一个提示,来告知什么时候它会完成:可以再完成时候返回一个 callback,或者返回一个 promisestream,不然的话系统会一直等待它完成

详读官网文档描述:http://www.gulpjs.com.cn/docs/api/


Sublime text 中格式化Html的快捷键更改

Ctrl+Alt+F快捷键跟我的160WiFi的什么快捷键冲突了,更改如下:

[Preferences]->[Key Bindings-User]中,添加如下:

{ "keys": ["ctrl+shift+f"], "command": "reindent" }


Could not create the Java Virtual Machine

alt text

大概原因,就是java堆内存不足以运行JVM,需要增加内存。 现在给出一个全局的java虚拟机修改内存的方法。在WIN XP,WIN 7,WIN8都可以。

解决方案:增加一个系统环境变量

变量名:_JAVA_OPTIONS

变量值:-Xmx512M

alt text

保存后,重新打开命令行工具,再执行


Android SDK Manager国内无法更新的解决方案

1.Android SDK Manager——>Tools——>Options

HTTP Proxy Server:mirrors.neusoft.edu.cn
HTTP Proxy Port:80
选中Force https://... sources to be fetched using http://...复选框

2.访问站长工具网站(http://tool.chinaz.com/ ),选择 其他工具/超级PING ,把域名dl-ssl.google.com粘贴进去,然后勾选海外的,点击查询,会列出一些可以ping通的IP地址。 使用cmd命令行ping 对应的ip地址,修改系统的host文件,具体位置在(C:\Windows\System32\drivers\etc),在最后一行增加域名解析记录。然后重新打开Android SDK Manager,试一下。如果不行,就换一个ip,重新修改host,总有可以的


Chrome跨域设置

在Chrome快捷方式,目标里如下设置

"your path\chrome.exe" --disable-web-security


网页左上角小图标

<link rel="shortcut icon" href="路径/图片.ico"/> //(图片16*16)


SublimeText3批量查找替换文件夹中多个文件包含的字符


iPhone 微信中mp3 文件播放不了(没遇到过,仅备份)

播放音频需在WeixinJSBridgeReady里将audio 进行load

注:凡原创文章转载请注明出处(有好的建议和意见可以联系我(*^__^*))