使用laravel-elixir
中自带的browserify
编译vue, vue-router, vue-resource
成功输出js文件后,使用时报错:Uncaught TypeError: Cannot read property 'use' of undefined
コンパイルされたjsファイルの一部は次のとおりです:
リーリー リーリー 質問:
上記でコンパイルされた 2 つのファイルは require
配置是一样的,index.js这个可以使用,而new.js这个则报错,通过console.log()
分别查看各个依赖,new.js
里的Vue
是undefined
に依存しています。考えられる理由、または問題がどこにあるのかを見つける方法がわかりません。
使い方が間違っているのか、うまくいかないようです: vue
这些依赖可以只需加载一次,不必一起打包在文件里,我配置了browser-shim
リーリー
やっと問題の原因が分かりました(表現:泣き崩れました)
リーリーindex.js
里的Vue
可正常使用,而new.js
的Vue
则是undefined
,猜测难道它不可以多次require
,但是VueRouter, VueResource
也重复require
了,却是可用的,思索再三,想起可能是因为package.json
里写了一句把Vue
グローバル変数に設定したので、その文を削除して再度コンパイルしたところ、成功したことが分かりました(なんという半知識の副作用= =)。削除された設定は次のとおりです:追記: 問題を見つけるのを手伝ってくれた友人
Vicent Ye
に感謝します。