2017-01-06 162 views
0

我一直在使用VueJS 2開發幾個星期,並嘗試部署生產,但遇到了問題。我想測試一個不同的系統,所以我刪除了我的node_modules文件夾並重建了我的依賴關係(npm install)。但是,當我現在運行dev時,它不再工作了。我沒有改變我的package.json中的任何東西。我的網頁給我以下錯誤:VueJS重新安裝依賴關係

您正在開發模式下運行Vue。 確保在部署生產時打開生產模式。 查看更多提示在https://vuejs.org/guide/deployment.html

(unknown) ReferenceError: _h is not defined 
at Proxy.render (eval at (app.js:1596), :3:14658) 
at VueComponent.Vue._render (eval at (app.js:606), :3096:22) 
at VueComponent.eval (eval at (app.js:606), :2464:21) 
at Watcher.get (eval at (app.js:606), :1663:27) 
at new Watcher (eval at (app.js:606), :1655:12) 
at VueComponent.Vue._mount (eval at (app.js:606), :2463:19) 
at VueComponent.Vue$3.$mount (eval at (app.js:606), :6104:15) 
at VueComponent.Vue$3.$mount (eval at (app.js:606), :8494:16) 
at init (eval at (app.js:606), :2777:11) 
at createComponent (eval at (app.js:606), :4120:9) 
logError 

這怎麼可能?

回答

0

錯誤似乎來自vue-template-compiler,它也被描述爲here。解決方案可以將vue降級到之前的2.1.5,因爲這是引入錯誤的地方(也將vue-template-compiler降級爲相同版本)。

我發現一個更多的參考here其中指向this提交。

+0

好的,我會嘗試。但我沒有使用vue-template-compiler(它不在我的依賴項中)。到目前爲止工作得很好。我需要它嗎? – Cake

+0

另外,我似乎無法降級我的Vue。我在package.json中將其更改爲2.1.8,但後來將其更改回2.0.1。但是,我的Vue devtools一直告訴我我正在運行2.1.8。我刪除了所有節點模塊並重新安裝!它從哪裏獲得2.1.8? – Cake

+0

@Cake您可能沒有直接使用它,但可能是您正在使用的軟件包的依賴項之一,您可以根據vue-template-compiler' [here](https:// www。 npmjs.com/browse/depended/vue-template-compiler)。 – Saurabh