问题标签 [node-modules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1300 浏览

node.js - 在运行时确定节点模块位置

我正在构建一个基本上是 node.js 模块的工具。这个工具可以全局安装(带有-g选项)我在模块中几乎没有静态文件来生成报告。如果模块在本地调用,我可以引用相对路径的静态文件./node_modules/<module>/static/filename。但是当工具作为命令调用时,我如何引用静态文件?以及如何确定该工具是作为本地模块还是作为命令调用的?

0 投票
2 回答
65 浏览

node.js - 从节点模块获取类似 sytax 的 jquery

我正在构建我的第一个节点模块,我希望得到类似于 jQuery 的东西

所以代码看起来像

之类的,而不是

是否可以在模块中返回这样的“根函数”?这样做有什么危险吗?

------------------更新 Laurent 说它是可行的,就像 Underscore 一样,而且它是安全的,现在如何??------------ ----------------------

我已经将我的代码更新为我的模块,从一个自引用函数开始(复制的下划线)

然后在我的js页面

希望控制台会记录“测试”,但不幸的是我得到$$("test")的不是一个功能。 - - - - - - - - - - - - - - - - - - 更新 - - - - - - - ------------------------------ 正如 jtblin 在下面的答案中指出的那样,正在导出module.exports = $$用于输出“test”作为测试的作品传递给函数,但我不能按照原始示例链接方法。虽然有一部分。

0 投票
15 回答
95259 浏览

node.js - NPM 模块不会在没有 sudo 的情况下全局安装

我刚刚重新安装了 Ubuntu 12.04 LTS,然后我先做了这些步骤

  1. 使用以下脚本通过包管理器安装节点

    /li>
  2. 尝试在全球范围内安装 yeoman, express, n, yeoman 的生成器,它们都返回相同的错误

    npm 错误!错误:EACCES,符号链接 '../lib/node_modules/n/bin/n'

    npm 错误!{ [错误:EACCES,符号链接'../lib/node_modules/n/bin/n'] errno:3,代码:'EACCES',路径:'../lib/node_modules/n/bin/n'}

    npm 错误!

    npm 错误!请尝试以 root/管理员身份再次运行此命令。

    npm 错误!系统 Linux 3.8.0-29-generic

    npm 错误!命令“/usr/bin/node”“/usr/bin/npm”“安装”“-g”“-d”“n”

    npm 错误!cwd /home/heberlz

    npm 错误!节点-v v0.10.20

    npm 错误!npm -v 1.3.11

    npm 错误!路径 ../lib/node_modules/n/bin/n

    npm 错误!代码 EACCES

    npm 错误!错误号 3

    npm 错误!堆栈错误:EACCES,符号链接'../lib/node_modules/n/bin/n'

    npm 错误!

    npm 错误!可以在以下位置找到其他日志记录详细信息:

    npm 错误!/home/heberlz/npm-debug.log

    npm 错误!不好的代码 0

  3. 以递归方式收回以下文件夹的所有权~/.npm、/usr/lib/node、/usr/lib/node_modules 以及以下符号链接 /usr/bin/node、/usr/bin/nodejs的所有权,但绝对没有成功

我需要在没有 sudo 的情况下安装 yeoman 及其生成器,以免以后遇到麻烦:(

0 投票
2 回答
2810 浏览

node.js - 无法运行全局安装的节点模块

我无法让我的 Mac OS 10.8.5 找到npm全局安装的模块。我正在尝试bbb从命令行执行,但是当我尝试执行它时,我得到

我相信它安装正确:

很多人建议放入/usr/local/share/npm/bin他们的$PATH,所以我尝试了:

有没有人对可能出现的问题有任何其他想法?谢谢。

0 投票
2 回答
7295 浏览

jenkins - 在 Jenkins 中,有没有办法持久化 npm 包,这样我就不必在每个构建中都安装它们?

我正在使用 Jenkins (CloudBees) 来构建我的项目,这会在每个构建中运行一些脚本以使用 npm 下载一些节点包。昨天 npm 注册服务器出现了问题,这阻塞了项目的构建周期。

为了不依赖外部服务器,有没有办法将我的node_modules文件夹保存在 Jenkins 中,这样我就不必在每次构建时都下载它们?

0 投票
1 回答
708 浏览

node.js - 如何使用显示模块模式扩展节点 EventEmitter?

我一直在尝试将节点 events.EventEmitter 与我的 amdefine 模块(显示模块模式)一起使用。我有一段工作代码,我在其中实现了一个“on”函数并将其传递给 EventEmitter。

这可以完成工作。但是,似乎更好的方法是进行继承——所以我可以利用所有 EventEmitter 属性

但是,我不知道如何使用上面的 RMP 模式来做到这一点。有没有人有什么建议?

0 投票
2 回答
1807 浏览

xml - 无法让 xml2js Builder 示例工作

我正在尝试使用 xml2js 将 xml 从其余 API 返回中解析出来,然后将修改后的 JSON 转换回 XML 以发回。但我似乎无法从他们的GitHub中获取 xml2js 的默认构建器示例来工作。关于这里有什么问题或用于完成此操作的其他节点包的任何建议?

我回来的错误是:

0 投票
1 回答
1114 浏览

node.js - Error installing node-modules via npm

I am trying to install node module redis v0.9.0 locally via npm. I have downloaded the tgz file from https://registry.npmjs.org/redis/-/redis-0.9.0.tgz. Now, when i try to execute the command npm install redis-0.9.0.tgz, it is trying to download again from the repository instead of just unpacking and installing. I am trying the command on linux environment. I am not getting why it tries to download.

0 投票
2 回答
235 浏览

node.js - 可以在 node_module 中手动创建目录吗?

可以手动在里面创建一个目录node_module并在那里放置一些模块吗?
例如,我可能想创建一个名为modelsinside的目录node_modules并将我的模型放在那里,所以我可以这样做

我知道它工作得很好,但如果我这样做会被认为是一种不好的做法吗?

0 投票
1 回答
68 浏览

node.js - 如何更新通过 npm 获得的 node.js 代码?

所以我对 node.js 比较陌生,我有一个愚蠢的问题。

和大家一样,我有很多通过 npm 安装的模块。

我特别想自己更改和更新一个模块。我进入了他们的一个文件,并在我知道我正在调用的方法中放入了一个简单的 console.log。我的小控制台消息没有显示这让我相信我需要做一些事情才能更新我的 node_modules 目录中的某些内容。

我是否需要在 github 上 fork 模块并将其从 node_modules 目录中取出?

我错过了什么?

谢谢,大卫