_未定义-NodeJS + UnderscoreJS

时间:2019-02-08 11:05:26

标签: node.js mongodb express npm underscore.js

尝试在Node.JS项目中使用Underscore JS。真的很困惑为什么它不起作用。注意:如果我仅使用CDN作为下划线,则可以使用此功能。。但是,我真的很想知道为什么我无法使用NPM使它起作用。

我收到此错误:

Setting size

已安装:Uncaught ReferenceError: _ is not defined

在app.js文件和索引文件中都尝试了这两种方法:

npm install underscore --save

var _ = require('underscore')._

甚至尝试在页面渲染中要求它:

var underscore = require('underscore');

这是我正在使用的测试:

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

2 个答案:

答案 0 :(得分:1)

以这种方式使用:

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>

答案 1 :(得分:0)

除了显而易见的一个,您似乎已经尝试了所有方法!

var _ = require('underscore')