老废物乐园

Personal Website of Hisashi Egawa


构建echarts时报错uglifyplugin is not a function

 最近准备学习数据可视化的前端工具echarts。结果按照官网上的指南: 使用 echarts 提供的构建脚本自定义构建 的时候踩了个坑。
 先是显示各种缺包,按照报错提示好不容易装完所有包,还是遇到了一个小坑。
 输入命令  node node_modules/echarts/build/build.js --min -i echarts.custom.js -o lib/echarts.custom.min.js  结果报错TypeError: uglifyPlugin is not a function
 上网上搜到一篇教程:在使用构建脚本echarts/build/build.js 报TypeError: uglifyPlugin is not a function错误时的解决方法,按着教程操作,把rollup-plugin-uglify里的index.js改为rollup-plugin-uglify.js放到echarts/build目录下,结果还是报错
  Cannot find module 'rollup-plugin-uglify'
 终于在GitHub找到了一个issue: 使用 echarts 提供的构建脚本自定义构建报错,解决方案:

找到/node_modules/echarts/build/config.js文件

const uglifyPlugin = require('rollup-plugin-uglify')   修改为  

const uglifyPlugin = require('rollup-plugin-uglify').uglify   问题解决。
最近的文章

D3.js踩坑日记

一、undefined is not an object (evaluating ‘d3.scale.linear’)原因:在d3js v4版本以后中的线性比例尺不再使用d3.scale.linear()。而是使用d3.scaleLinear()来代替它。 同理,d3.scale.ordinal()要改为d3.scaleOrdinal()其他更多改动参考这里…

继续阅读
更早的文章

中华帝国能有殖民地吗

高二的时候读到刘慈欣写的,里面郑和大手一挥,从此大明走向大航海时代的场景真是让人遐想联翩。毕竟那个年代,中国似乎也拥有远洋航行,至少是沿着海岸远洋航行的能力;军事装备上,也胜于非洲土著。如果走向殖民扩张的道路,也许这个今天世界就会有完全不一样的故事。不过遗憾的是,历史大概不会给中华文明这样一个选择肢。中国从秦代以来长期实行的帝制决定了中国不可能像西欧一样走向殖民扩张。帝制意味着中华文明必须大一统,必须“普天之下,莫非王土”;或者准确的说,是”中华文明的普天之下,莫非王土“。中国皇帝可以容忍...…

继续阅读