Uncaught ReferenceError: define is not defined
今天一打开开发工具,就看到一个消息显示说WAService更新了,结果发现有这样的错。于是创建了一个默认的那个helloworld小程序,出现同样的错。

出现同样的错误,家里的Win10正常启动,扫描可以访问,无法开发,Ubuntu?
@qiaolevip ,对,Ubuntu
Same here (Fedora 26).
我也遇到这个问题。到底是。。。。
我的Linux是deepin os,是基于debian的
这里是deepin 15.3,也是一样,安装成功了但是未能能正确编译官方demo。。。

难道作者已弃坑?今天找了半天,发现这个可用 - https://github.com/cytle/wechat_web_devtools
终于找到问题所在了,这个开发者工具第一次启动时会在 ~/.config 文件夹和 ~/.cache 文件夹自动生成名为“微信web开发者工具”的文件夹,问题是 ~/.config 文件夹下的“微信web开发者工具”文件夹,这里自动生成的配置是坏的,所以工具就炸了。
目前本人的解决方法在 deepin 15.3 / 15.4 测试通过(其他系统请自测,大概 Debian 系的系统都可以),而解决方法参考了这篇文章:Ubuntu 16.04 开发微信小程序。
随便找个地方,按照这文章里的走一遍没意外算是成功了一半(注意,走步骤之前先把之前在 ~/.config 和 ~/.cache 下自动生成的“微信web开发者工具”文件夹删除)。
这里说一下,这文章里提到使用 NWJS 的版本是 19.5 ,但是开发者工具官方历史更新里,提到 NWJS 目前只更新到了 19.4 ,要是使用文章里的 19.5 版,有可能以后每次启动开发者工具都会有 “ NWJS 的配置文件版本过高” 之类的弹窗提示,建议按照官方历史更新说的使用 NWJS 19.4 。
还有核心文件最好用 MAC 版的,WIN 版的可能会有界面显示问题(本人就中招了。。。)。 MAC 版是 DMG 镜像文件,找个镜像挂载工具打开, MAC 版的核心文件夹是 app.nw ,提取该文件夹下的所有内容出来代替 WIN 版的。作者也有分支提取了核心文件,但不知哪个版本的。
至于 wine ,deepin 提供的是 1.8.5 版,默认安装 64 位和 32 位支持,但是最重要的 wcc.exe 和 wcsc.exe 是 64 位的,要是各位的系统提供的 wine 不会自动安装 32 位支持大概也没关系。
剩下的就和上面那篇文章一样了,走一遍后, 运行工具文件夹根目录下的 nw 启动看看有没有问题,没问题就不多说了,可本人这里启动后,右边的 chrome 调试工具界面是一片白的,这时只要删掉自己手动安装的工具,再使用这里作者贡献的工具,界面右边的 chrome 调试工具又回来了。
至此,完美解决问题了(大概)。:)
现在工具是能跑了,但自动编译略慢,每次编译时间大约 3-5s ,大概是多了一层 wine 的原因吧,只能将就了。
@ilovepumpkin 请问这个(https://github.com/cytle/wechat_web_devtools)您可以用?我是ubuntu - 64bit,16.04版,尝试了好多回,问题依旧是那样。
@ZhouYL0213 , 我的版本也是Ubuntu, 64bit, 16.04。在开始新的安装前,你需要:
- 删除 /opt/tencent下原来的那个目录
- 清除 .cache/微信web开发者工具
- 清除 .config/微信web开发者工具
之后,你按照他readme里的步骤,应该就没问题了。
@ilovepumpkin 您好,尝试了两回您说的方法,删了相关的目录和文件,用的是readme手动安装的方式。
好难过,不过终于来到了您遇到的efine is not defined的问题了。。。

苦笑不得,我该怎么办
我重新来一边,用./install.sh一键安装,还是有问题,不过这次的错误数少了点

@ZhouYL0213 , 唉,那我也没招了。

可以正常开发了,步骤参考上面几位的意见:
- 下载最新版的nwjs-sdk,解压至/opt/wechat_web_devtools(新建)目录
- 解压win or mac版本目录,cp -r app node_modules package.json /opt/wechat_web_devtools/package.nw
- 修改里面的几个大小写的文件
- 参考@ilovepumpkin 删除3个目录 rm -rf /opt/tencent .cache/微信web开发者工具 .config/微信web开发者工具
- ./nw 启动即可成功开发
@qiaolevip 恭喜!你直接按照 https://github.com/cytle/wechat_web_devtools 也有问题吗?
@qiaolevip 不错不错,
@ilovepumpkin cytle的那个我也试过,也有问题,感觉不同机子,尽管系统一样,也不一定适用啊,不知道为什么
@ZhouYL0213 , 唉,好吧,毕竟都只是hack一下。貌似腾讯的东西都没有Linux版吧?
@ilovepumpkin 是啊,还真没有见过Linux版的东西
@ZhouYL0213 Next generation Developer,年轻的开发者,QQ曾经出过Linux版本。
@qiaolevip 是啊,今年才开始在git,发现错过了好多东西,新玩意,可惜已不是大学那时了,大学敲的东西都扔得一干二净了