重新下载3.7.5版本的包 不可以使用 报错__DEV__ is not defined
下载最新的 ,昨天更新的3.8.0 也不可以使用,报错 Path.extend is not a function 好像是echarts更新了 ,但是zrender没有更新
使用npm install 下载的
如果使用以前已经安装好的echarts 3.7.2版本的包是可以使用的,昨天更新把以前的包也改了,都出错了
使用webpack进行编译的
恢复以前的3.7.2
新更新的,也要可以使用!!
option = {
}
同样问题, 现在基本不可用了
我的也是3.8不可用,回退3.7.2也不可用
需要使用原来的包,不能用新下载的,昨天搞一晚上,今天才试出来
@jenny86 @lwx466714769 必须手动指定zrender版本到3.5.1, 因为echarts 3.7.2里面的依赖写的是^zrender3.5.1, 有个^,所以会自动下载高版本的zrender, 所以编译还是会失败的. 必须同时指定这两者的版本才能编译
@superddr 厉害 这都能找到。我还是先使用原来下的包吧,应该很快会解决的!
vue-echarts 遇到同样的问题 怎么解决?
@Xixi20160512 先用以前下载的包 把之前已经下载好的 echarts 和zrender都复制到现在的node_modules下 就可以使用
我是回退到echarts 3.6.2 和zrender 3.5.2就好了必须echarts和zrender同时回退
./~/echarts/src/echarts.js
Module not found: Can't resolve 'zrender/core/env' in
回退出现这个错误
抱歉,今天下午会发小版本解决这个打包的兼容问题。
我们引入 ES6 模块的初衷是希望能够减小打包后的体积,而且 rollup 和新版本的 webpack 能够直接打包 ES6 模块并且支持 scope hoisting 和 tree shaking。但是可能考虑还是不够周全造成了一定的兼容性问题给大家带来了困扰,再次抱歉。
关于新的模块系统我们也写了一篇教程介绍:http://echarts.baidu.com/tutorial.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9E%84%E5%BB%BA%20ECharts
@pissang 没事的 , 尽快解决就好 !
同,期望更新
我在package-lock里面指定echarts 3.6.2 和echarts里面的依赖zrender 3.5.2,就可以了
@ifengzp
请问,package-lock更改完之后,把node_modules删除后,重新install吗?
能快点解决这个问题么?
@xjccc
請問你試成功了嗎?
请问现在有解决方法么?
不管怎么换版本,一直报错
Uncaught TypeError: Path.extend is not a function
at Object.graphic.extendShape (app.js:13941)
at Object.defineProperty.value (app.js:32708)
at __webpack_require__ (app.js:689)
at fn (app.js:110)
at Object.<anonymous> (app.js:165442)
at __webpack_require__ (app.js:689)
at fn (app.js:110)
at Object.<anonymous> (app.js:13762)
at Object.module.exports.rawScriptExports (app.js:13782)
at __webpack_require__ (app.js:689)
package.json 指定版本号 echarts 3.6.2 和zrender 3.5.2 重新install 这两个 试试 @yuzmb
@lwx466714769 试过了 还是报同样的错误。
我这有之前下载好的 3.7.2的包 我这里使用没有问题 及需的话 可以发给你 。不及的话可以等等,应该会很快维护好的 @yuzmb
@lwx466714769 那能麻烦你发到我的邮箱吗?谢谢![email protected]
我也找了好久。。。。
echarts3.7.2.zip
这是版本3.7.2的,里面有两个包,都需要放入node_modules。急需要用的,可以先下载用用,随后应该会修复bug 。
什么时间修复呀,在线等,快下班了。
本地环境指定版本可以,但是测试环境走jenkins发布,用jenkins发布完还是不行。
指定echarts和zrender版本分别为3.7.2和3.6.2可以
在package.json的依赖中 把版本号改为以下的 ,可以指定3.7版本 临时解决一下。
"echarts": "https://registry.npmjs.org/echarts/-/echarts-3.7.2.tgz",
"zrender": "https://registry.npmjs.org/zrender/-/zrender-3.6.3.tgz"
@hithto 试成功了。或者直接npm install这俩版本
echart 3.6.2 zrender 3.5.2 重新install 查看node_module,如果有其他版本的echart或者render,就删掉保留3.6.2和3.5.2的版本
我这里临时解决方案是把 echarts
写死成 3.7.2
,然后在 dependencies 里面添加一个:
"zrender": "3.6.3"
最终的样子是这样的:
"echarts": "3.7.2",
"zrender": "3.6.3",
hot fix 还没发布吗....jenkins死得笔挺
package.json 里面写死这2个库的版本,可以暂时解决
"echarts": "3.7.2",
"zrender": "3.6.3",
用了echarts-for-react 组件,编译死挺了
+1,希望 echarts 团队跟进哈......
今天上线差点被坑,感谢 @PerseveranceZ
换了版本,重新install也不行呀,我用的yarn,希望尽快解决,十分感谢!!
@pissang 不是发版修复么,大佬,我还一直等着呢
zrender升级3.7.0后path.extend那个报错能不能先修复下,由于项目特殊性,根项目依赖不能随便更新,内部组件动态引入echarts 3.7.1,但zrender ^3.6.1 自动更新到3.7.0了
从昨天等到今天,退也报错,进也报错,求官方解决一下。
坐等
@weizs 你在你的项目里把zrender固定在3.6.1就行。
@cmlily8294 我知道,只不过我们在做一个特殊平台,提供应用构建,基座packages.json目前没有这依赖,都是下面用户组件以npm包形式安装进来的,出现这问题是其中一个客户用了echarts,我们不能为了一个客户在整个平台中增加echarts和zrender的依赖,太low了
坐等更新
大佬解决一下哇。今天发版,被坑死了。指定版本号 echarts 3.6.2 和 zrender 3.5.2 本地可以了,但是 Jenkins 死活不行。
@coldice945 CI的话,
run unit test:
stage: unit-test
script:
- npm install
- npm run unit
修改为
run unit test:
stage: unit-test
script:
- npm install
- npm install [email protected]
- npm install [email protected]
- npm run unit
给大佬们递临时解决方案:https://github.com/ecomfe/echarts/issues/7000#issuecomment-343360074
倒霉。久仰echarts大名,结果刚用就赶上issue..
@coldice945 如果改动不需要太大,尝试script标签引用吧,我后来这么解决的
我们在新发布的 3.8.2 中将 lib 下的重新转译成了 CommonJS 模块并且去掉了 __DEV__,应该解决了大家构建的兼容问题。非常抱歉新版本的模块系统给大家造成了这么大的麻烦。
然而,为啥我还是报错?
绝对是最新的版本:[email protected] [email protected]
@ChiaJune 能发下你是怎么引入 echarts 的么?如果是 lib 里的模块应该是都没 __DEV__
了
3.8.2 webpack引入的默认没有map吗?
手动引入src\chart\map,又会报错 __DEV__ is not defined
@Yusoo 引入 lib/chart/map
@pissang 多谢大佬,升级到3.8.2完美解决
@pissang 我是这样引入的
import * as echarts from 'echarts/lib/echarts'
import 'echarts/lib/chart/line'
import 'echarts/lib/chart/bar'
import 'echarts/lib/component/tooltip'
import 'echarts/lib/component/toolbox'
import 'echarts/lib/component/title'
import 'echarts/lib/component/legend'
import 'echarts/lib/component/grid'
但是我看官网,lib
已经变成了src
,不知道是不是这个原因
@ChiaJune 还是 lib 引入,不建议 src 引入(官网后面会修正,因为如果引入其它引入 lib 下模块的 echarts 插件的话可能会造成代码的重复打包
引入 lib/chart/map
和 map/js/china
还是报 ECharts Map is not loaded
3.8.3 正常了
@pissang 安装失败
Thank you and your team for the hard work on this @pissang!
The combination of echarts 3.8.3 and zrender 3.7.2 finally did the trick for me.
辛苦了 各位开源贡献者 @pissang
Most helpful comment
我们在新发布的 3.8.2 中将 lib 下的重新转译成了 CommonJS 模块并且去掉了 __DEV__,应该解决了大家构建的兼容问题。非常抱歉新版本的模块系统给大家造成了这么大的麻烦。