2016-11-24 3 views
0

Я использую инструменты, указанные в названии. Я импортировать lodash в моем bootstrap.jsVuejs 2 + laravel elixir + lodash Uncaught ReferenceError: _ не определен

window._ = require('lodash'); 

Однако, когда я пытаюсь использовать что-то вроде этого (аналогичного примера с here), я получаю вышеписанную ошибку в названии

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> 

Что я пропускаю?

Кроме того, в чем преимущество импорта библиотек путем использования вместо использования Gulp для объединения и уродливости всего?

+0

Вы попробовали просто 'var _ = require ('lodash')' ' – Saurabh

+0

Простите, это не сработало –

ответ

0

Я не уверен, почему вы получаете эту ошибку, связанную с _.

На ваш другой вопрос, я могу думать следующее преимущество использования require над глотке или любой другой инструмент сборки:

  • Все инструменты для сборки приходит со своим собственным набором зависимостей и других аксессуаров, которые раздувает ваш общий код размер.
  • Вы можете начать полагаться на свои плагины и время может прийти, когда вам нужно использовать хрюкать для одной задачи, в то время как для других задач, которые вы используете хрюкать, quting от 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?

  • You придется управлять обновлением различных плагинов глотки и следить за тем, чтобы все работали с новыми обновленными версиями.

Вот некоторые из вещей, которые я испытал или читали, но эти инструменты удалить боль здания, горячей перезагрузки, сжатие или запутывания кода, но определенно может быть другой сырой способ сделать это , поскольку то, что они делают, дает вам абстракцию.

+0

Извините, мой очень поздний ответ! Я пока не понял, что происходит! Я только что создал новый проект Laravel, и он работает так, как ожидалось. Но в старой нет! Безумный ...: / –