Tag: underscore.js

错误:无法find所有Meteor命令在控制台中引发的模块“下划线”

错误:无法find所有Meteor命令在控制台中引发的模块“下划线” 在每一个meteor或陨石命令,如meteor或mrt create myapp ,抛出以下错误。 这个错误似乎突然出现,因为meteor在前一天晚上是function性的,从那以后没有任何改变。 Austins-MacBook-Pro:Projects austinrivas$ mrt create test-app /Users/austinrivas/.meteor/tools/3cba50c44a/tools/meteor.js:1480 }).run(); ^ Error: Cannot find module 'underscore' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at /Users/austinrivas/.meteor/tools/3cba50c44a/tools/meteor.js:10:11 我已经尝试用sudo npm install -g underscore手动sudo npm install -g underscore返回 Austins-MacBook-Pro:Projects austinrivas$ sudo npm install -g underscore Password: npm http GET https://registry.npmjs.org/underscore npm […]

在节点中使用underscore.js

我正在尝试使用节点控制台中的下划线的按​​键function,如下所示 $node > require('./underscore.js') … > _.keys [Function: keys] > _.keys undefined 为什么键function会消失? 我在这里错过了什么?

Node.js:使用下划线和ejs一起呈现html

我目前使用EJS模板引擎来呈现我的HTML页面,但我想添加下划线来简化预处理。 现在我这样做,它的工作原理: var _ = require("underscore"); app.get('/', function(req, res){ var data = {}; data.people = [{ name: "john" }, { name: "marry" }]; data._ = _; // inject underscore.js res.render('index', data); }); 现在要呈现HTML我有权访问下划线: <% _.each(people, function(person){ %> <div><%= person.name %></div> <% }); %> 但是,我不得不为每条路线都注入下划线,有没有办法总是注入下划线? (也许在app.engine设置?)

在underscore.js中展开嵌套的数组/对象

我有一个如下所示的对象数组(虽然下面的例子只有一个元素在数组中) [ { "uptime":0, "load":{"x":0.11,"y":0.22,"z":0.33}, "cpu":[ {"u":111,"n":112,"s":113,"i":114,"q":115}, {"u":211,"n":212,"s":213,"i":214,"q":215} ] } ] 我试图平铺每个元素使用underscore.js,所以整体数组看起来像这样: [ { "uptime":0, "load_x": 0.11 "load_y": 0.03 "load_z": 0.01, "cpu1_u": 111, "cpu1_n": 112, "cpu1_s": 113, "cpu1_i": 114, "cpu1_q": 115, "cpu2_u": 211, "cpu2_n": 212, "cpu2_s": 213, "cpu2_i": 214, "cpu2_q": 215, } ] 我有'load'元素sorting(虽然不是一般),因为那只是一个已知的3字段对象。 扁平CPU数组暗示我。 我的代码如下,以及我的代码生成的输出 我知道我可以写一个js循环,并做到这一点,但我看到了这样的一些非常优雅的下划线解决scheme,我相信它是可能的。 有什么build议吗? 我的代码 var profiles = [ { "uptime":0, […]

最好通过NPM或Bower安装下划线?

我正在构build一个NodeJS应用程序并使用UnderscoreJS。 它会更适合作为凉亭或NPM安装? 实际上有什么区别? 我在前端和后端使用它。 什么是正确的方法?

Javascript对象值的和数组

我会认为这是一个令人惊讶的常见和简单的问题,但我似乎无法find我在寻找什么 如果我有 var array = [{"a":4,"b":5, "d":6}, {"a":4, "c":5}, {"c":4}] 我如何总结对象得到 {"a":8,"b":5,"c":9, "d":6} 使用下划线,lodash或相当快速和简单的一个class轮 ?

防止脚本模板的Jade插值

我正在使用node.js和express.js呈现一个index.jade页面,其中包含几个脚本块,其中包含要通过主干和下划线使用的模板。 我面临的问题是,由于在模板中包含<%=%>样式variables,所以Jade渲染失败。 下面的代码片段导致语法错误: script#tpl-things-list-item(type='text/template') td a(href=<%= _id %>) link text td <%= name %> td <%= age %> 请注意,这只是一个问题,当我在href值内使用一个variables,如果我删除整个href,这个片段工作得很好。 有没有办法解决这个问题? 我想继续使用Jade来定义模板,因为它非常简洁,但是这是一个显示屏。

两个数组与1000万个项目的差异 – _.difference太慢了

我有两个数组与用户ID,我想检查其中的不同项目。 arr1 = [123, 456, 789]; arr2 = [123, 456, 789, 098]; 问题是:这些数组可能有10或2000万个项目。 我正在尝试与underscore.difference()但它需要10分钟才能完成。 有没有更快的方法来做到这一点?

Gruntjs改变下划线模板分隔符

我试图生成一个JSP页面,由于JSP使用的模板分隔符与下划线使用的模板分隔符相同。 看文档 – > https://github.com/gruntjs/grunt/wiki/grunt.template#wiki-grunt-template-setDelimiters我可以看到他们有一个function grunt.template.addDelimiters(name, opener, closer) 两个问题: 我在哪里可以调用该function? 我可以更改分隔符只为一个grunt.template.process() (我有多个,并为其他非.jsp模板,默认的分隔符是好的)? 任何帮助表示赞赏。 谢谢。

前端:underscore.js或通过browserify的async.js?

所以如果你是一个后端的node.js开发者,你会知道这个称为asynchronous的真棒库。 如果您是前端开发人员,您将知道称为下划线的真棒库。 现在的事情是,这些库都倾向于在一定程度上提供相似的function。 所以问题是,使用browserify在前端使用async是否有意义?