weex最新版如何将.vue编译成.js文件

参考官方教程

安装了weex脚手架工具。

sudo cnpm install -g weex-toolkit

都成功了,nodejs是v6.10.1, npm是3.10.10,都是最新版本

可是只能使用weex init命令
我用weex compile src/foo.vue却报错。
直接输入weex回车也报同样的错

/usr/local/lib/node_modules/weex-toolkit/node_modules/._xtoolkit@0.2.7@xtoolkit/src/package/NpmPackage.js:50
                throw new Error('resolve path error:'+this.path)
                ^

Error: resolve path error:/usr/local/lib/node_modules/weex-toolkit/node_modules/._weex-previewer
    at NpmPackage.resolve (/usr/local/lib/node_modules/weex-toolkit/node_modules/._xtoolkit@0.2.7@xtoolkit/src/package/NpmPackage.js:50:23)
    at Command.run (/usr/local/lib/node_modules/weex-toolkit/node_modules/._xtoolkit@0.2.7@xtoolkit/src/Command.js:43:13)
    at XToolkit._done (/usr/local/lib/node_modules/weex-toolkit/node_modules/._xtoolkit@0.2.7@xtoolkit/src/xtoolkit.js:149:36)
    at process.nextTick (/usr/local/lib/node_modules/weex-toolkit/node_modules/._xtoolkit@0.2.7@xtoolkit/src/xtoolkit.js:90:22)
    at _combinedTickCallback (internal/process/next_tick.js:73:7)
    at process._tickCallback (internal/process/next_tick.js:104:9)
    at Module.runMain (module.js:606:11)
    at run (bootstrap_node.js:393:7)
    at startup (bootstrap_node.js:150:9)
    at bootstrap_node.js:508:3

弄了一天,实在没办法了,来求助各位大神。

阅读 12.2k
6 个回答

你重新安装一下吧,

npm uninstall -g weex-toolkit
npm install weex-toolkit -g

不要建议用户用 sudo 安装 npm的一些模块,一是权限的连带性不好,而是确实后面影响一些文件执行。关于如何取消 mac npm 取消 sudo 可以看这里

新手上路,请多包涵

1、重新安装npm的一些模块
2、跳转到src目录下,再使用weex compile ./ ../assets/
其中./为你要编译的目录,../assets/为编译后放的目录

新手上路,请多包涵

本人也和你在nodejs官网下载的版本号一模一样,就算nodejs重装了也不行。后来安装weex官网的nodejs版本6.3.1,从网上下载了,安装后又按照官网教程文档装了cnpm,再安装weex,直接敲weex命令还是报同样的错误。但敲weex -v,显示了weex的版本号,也能正常使用。

我今天更新下toolkit,也碰到了这个问题

等待解决~~

昨天困扰了一个晚上,刚才总算解决了:

1) sudo cnpm uninstall -g weex-toolkit #先卸载掉使用cnpm下载的weex-toolkit

2) sudo npm install -g weex-toolkit #注意, 不是使用cnpm,而是用npm

问题解决。

也许是cnpm指向的源里的weex-toolkit有问题吧 :)

发现更新后,时不时会出现各种莫名的问题,导致本可以运行的项目也无法运行。

weex-toolkit用的比较少,个人喜欢直接在webpack中使用weex-loader打包编译就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进