2016-11-24 75 views
0

我正在使用標題中指定的工具。我在bootstrap.js進口lodashVuejs 2 + laravel elixir + lodash未捕獲的ReferenceError:_未定義

window._ = require('lodash'); 

然而,當我嘗試使用這樣的事情(相似的示例,here),我的稱號得到錯誤discribed

created() { 
    this.test(); 
}, 

methods: { 
    test: _.debounce(function() { 
     console.log('calculating', true); 
     setTimeout(function() { 
     console.log('calculating', false); 
     }.bind(this), 1000) 
    }, 500), 
} 

但是,如果我刪除window._ = require('lodash');和它工作正常的頁面手動插入lodash,像

<script src="https://cdn.jsdelivr.net/lodash/4.13.1/lodash.js"></script> 

我缺少什麼?

另外,通過require來導入庫的優點是什麼,而不是使用Gulp來合併和醜陋的一切?

+0

你試過了嗎?var _ = require('lodash')' ' – Saurabh

+0

對不起,它沒有工作 –

回答

0

我不確定爲什麼你會得到與_相關的錯誤。

在您的其他問題,我能想到以下優勢利用require了一口或任何其他構建工具:

  • 所有構建工具,帶有自己的一套依賴和其他配件,其醃整體碼尺寸。
  • 你可能開始依靠自己的插件和時間能來,當你需要使用咕嚕了一個任務,而對於其他的任務使用的是繁重的,從gulp-grunt

What if your favorite grunt plugin isn't available for gulp yet? Don't fret, there is nothing to worry about! Why don't you just hook in your grunt configuration?

  • 你quting將不得不管理吞嚥不同的插件的更新,並確保所有的都在使用新的更新版本。

這些都是我經歷過或讀到的東西,但這些工具做刪除建築,熱重載的疼痛,壓縮或混淆你的代碼,但definetely可以有其他原料的方式來做到這些,因爲這些正在爲您提供抽象。

+0

對不起,我很晚迴應!到目前爲止,我無法弄清楚發生了什麼事!我剛剛建立了一個新的Laravel項目,並按預期工作。但在舊的不行!生氣了... :/ –

相關問題