尝试在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});
答案 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')