_ не определено - NodeJS + UnderscoreJS - PullRequest
0 голосов
/ 08 февраля 2019

Попытка использовать Underscore JS в проекте Node.JS.Действительно в тупик, почему это не работает.Примечание: Это работает, если я просто использую CDN для подчеркивания. Однако мне бы очень хотелось узнать, почему я не могу заставить это работать с использованием NPM.

Я получаю эту ошибку:

Uncaught ReferenceError: _ is not defined

Установлен с помощью: npm install underscore --save

В файле app.js и файлы индекса пыталисьоба из них:

var _ = require('underscore')._

и

var underscore = require('underscore');

Даже попытался потребовать это в визуализации страницы:

res.render("dashboard", {currentUser: req.user, underscore : underscore});

Это тест, который я использую:

<script> 
var tacos = ['beef', 'chicken', 'soft', 'hard', 'With nacho cheese']
 _.shuffle([tacos]);
 console.log(_.shuffle(tacos)); 
</script>

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

используйте следующим образом:

var _ = require('underscore')

или определите глобально:

 global._ = require('underscore')

пример использования:

_.map([1, 2, 3], function(num){ return num * 3; });

, если вы используете подчеркивание js-интерфейсазатем ссылку CDN или загрузите и поместите в папку / public / js

<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"></script>
<script> 
 var tacos = ['beef', 'chicken', 'soft', 'hard', 'With nacho cheese'];
 var shuffled =_.shuffle(tacos);
 console.log(shuffled); 
</script>
0 голосов
/ 08 февраля 2019

Вы, кажется, перепробовали все, кроме очевидного!

var _ = require('underscore')
...