webpack3 编译兼容 IE8- 的正确姿势

接上一篇《关于新版本 webpack gulp 兼容 IE8- 的正确姿势》踩了几次坑后,重新整理下方案。 遇到的问题上一篇中的方法在 webpack 更新后,uglify 缓存地址也发生了变化,需要重新找地址。后来测试发现不论是 uglify-js2 uglify-js3 都是支持 IE8 兼容处理的。但在 webpack.optimize.UglifyJsPlugin 中加配置参数却无效。(webpack 的锅)总不能每次都手动去找 webpack 缓存路径进行劫持吧,

node 请求使用动态 hosts

开发中使用 hosts 司空见惯,但如果一个需求,用户表单输入 hosts 后台使用这个 hosts 去请求,如何用正确的姿势去请求呢? 如果每次都修改 hosts 文件,那,,也许,,不太科学,如果是个临时 hosts 呢?hosts 文件会越来越臃肿,不推荐。 在百度,谷歌无果后 (也许关键词不对,反正没找到),自己尝试了下,却发现异常简单。 hosts demo假设我们要添加如下临时 hosts: 1192.168.1.10 dev.domain.com node 代

塞尔达传说 荒野之息 DLC 更新失败后

塞尔达 DLC2 都已经更新了,让 1 都没购买的我情何以堪。然后淘宝淘了 $20 给 eShop 充上之后就购买了 DLC,接下来就是等待下载了。 PS: 淘宝 $10 = ¥60,有的店新用户¥58。PS: 最好别在美服买游戏,尽量日服购买,否则,欲哭无泪。 非常不幸的遇到下载失败,之前购买《我的世界》时虽然下载慢,但好歹也下载成功了。 失败后,进入游戏,没有 DLC 字样,点击 Downloadable Content 返回后提示下载成功,请重新启动游戏,可是启动

JavaScript in VS Code

众所周知 VS Code 是借助 d.ts 对 js/ts 进行 智能感知(IntelliSense) 精准提示的。官方维护着一个庞大的 DefinitelyTyped 囊括了流行的模块的 d.ts。所以你会发现不论是 js 还是 ts 都可以为流行库进行 智能感知。如果是 ts 项目,也许大家都会操作,但 js 项目想自定义 d.ts 实现 智能感知 怎么破? 官网文档JavaScript in VS Code 百度无果后,在官网翻到了这个,如果英文不错的,推荐直接看文档

js Date 操作之神奇的 date

Date 对象算是较常用的对象之一,但很多人完全不会操作,就算一些简单的操作也用 moment 而不自己尝试一下。 本次分享下 Date 中的 date 使用技巧,希望能给大家启发。 MDN官网介绍setDate() 方法根据本地时间来指定一个日期对象的天数。如果 dayValue 超出了月份的合理范围,setDate 将会相应地更新 Date 对象。例如,如果为 dayValue 指定0,那么日期就会被设置为上个月的最后一天。 获取月份天数12345// 获取月份天数fu

Mac 下将当前目录添加到环境变量中

对于习惯 win 的用户,当前目录优先级最高,感觉本应如此,甚至都没办法在 PATH 中修改优先顺序。但对于 linux/unix 用户来说,根本就没这回事,导致每次执行当前目录下的命令都需要加上 ./ 前缀,非常麻烦。 实际需求PC 下当前目录优先级最高,是非常方便的事情,比如我要写一个脚本,覆盖系统命令功能或者扩展系统命令功能。win 下只要 命令.cmd 或 命令.bat 就可以在里面扩展功能了,非常简单方便。但作为PC工作站的 mac/linux 用户,就麻烦很多,

关于新版本 webpack gulp 兼容 IE8- 的正确姿势

PS: 不推荐使用这个方式,推荐使用《webpack3 编译兼容 IE8- 的正确姿势》 最近在使用 webpack 和 gulp 的时候发现压缩后的 js 在 IE8- 下各种报错,蛋蛋的忧桑。于是花了几个小时整理了下问题及解决方案。 PS: webpack 的 es3ify-loader 插件因为所在层面不同 (解析层之后才是优化层,如压缩等),所以问题依旧。 问题的核心点不论是 webpack 还是 gulp 或者是其他第三方压缩插件,基本上都是基于 uglify-

node 项目环境变量兼容及入口分离

对于跨平台来说,环境变量设置是个大坑,这篇文章来讲讲如何剥离环境变量依赖以及入口文件分离问题。 一切从应用的入口开始1234567{ "name": "demo", "scripts": { "dev": "NODE_ENV=development node bin/www", "start": &quo

记一次 gitlab 与老的 nginx 冲突处理

今天在搭建 lnmp + gitlab 环境的时候遇到了 nginx 冲突。 环境搭建lnmp 是用的 OneinStack 因为方便。gitlab 是用的清华镜像 gitlab-ce 安装完后修改了 gitlab 的端口,然后重启了服务器。 问题来了重启后依然只能访问 gitlab,OneinStack 安装的 nginx 没起来,看了进程也只有 gitlab 下的 nginx。 各种百度谷歌之后,发现还是自己折腾吧,他们不是修改配置,就修改配置。 冲突处理12345#

永别2016,你好2017

回首2016年,感觉有点坎坷,技术上也没啥大的突破,虽然这一年js社区非常热闹,但我啥都没折腾,就连博客也都半年没写了,感觉都要被淘汰了。。 热闹的前端界这一年,算是变革最快,格局也算非常明显的一年。 一开始就react轰轰烈烈的席卷了整个前端,说一枝独秀都不为过。可是我也仅仅是 hello world 而已,没有继续深入,但一直都处于观望状态,说不定哪天就入坑了。相对而言,我更喜欢vue,但说来也惭愧,一直没能在之前的公司里推基于vue的spa,直到9月份进了新公司才真正