cypress 在 typescript 项目中报错找不到 'tslib'

cypresstypescript 项目运行报错如下:

1
2
3
4
5
6
7
An unexpected error occurred

Cannot find module 'tslib' Require stack:

C:\...\Cypress\resources\app\packages\reporter\lib\resolve-dist.js
C:\...\Cypress\resources\app\packages\server\lib\controllers\reporter.js
C:\...\Cypress\resources\app\packages\server\lib\routes.js

阅读全文

webpack 科学修改 node_modules 某个包的部分文件为本地文件

需求总是千变万化,npm 不是万能的,node_modules 里面的文件也是需要维护的。

如果 npm install 安装了某个包,然而这个包里面部分文件不支持你的需求,这时候怎么办?

比如:https://github.com/svg/svgo 此包可以批量处理 svg 文件,但是是 nodejs 运行环境,如何做到在浏览器端运行?如:https://tiny.jijian.link这个浏览器端的图片压缩神器。

阅读全文

echarts 绘制省份或城市地图

方案一

第一步:下载 json 数据

http://datav.aliyun.com/tools/atlas/ 网站选择需要的省份,下载json数据即可。

注:由于echarts和高德地图处理数据方式不同,下载的 json 在渲染 legend(区域名称) 时,高德地图会使用properties.center作为显示点,而 echarts 则会使用properties.cp作为显示点,如果无此字段,则会自动计算一个中心点显示。由于区域地图的不规则,可能会导致两个区域名字重叠问题,这时候可以手动将 center 改为 cp 字段!!

第二步:使用方式

以北京市为例,使用方式如下:

示例:example1.html

阅读全文

nginx 根据 URL 引入不同的文件

编程世界中各种奇奇怪怪的需求都有,本次遇到一个需求:根据URL参数判断,包含 xxx=00001 的页面上,引入的 test.js 文件要去掉一部分代码,但是带有参数和不带参数的页面 js 链接都为 http://localhost/test.js。意思就是同一个 test.js 需要根据页面 URL 参数不同,返回不同的内容。并且不能在 js 里面添加判断,因为 js 代码里面的判断一眼就能看出来。

阅读全文