问题标签 [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.
node.js - 是否可以为 devDependencies 设置一个单独的 node_modules 文件夹?
我有一个要部署到 Heroku 的 Node 应用程序。他们的文档说最好检查您的node_modules
目录(即不要gitignore 它),以便更快地部署和开发/生产奇偶校验。
在我的package.json
中,我有很多devDependencies
(主要是 Grunt 插件和他们的所有部门)和一些dependencies
像 Express 一样的常规产品。Heroku 只需要生产部门。我宁愿不检查我所有的开发部门,因为它们大约有 50MB。
有没有办法为您的开发部门提供一个单独的文件夹,例如node_modules_dev
?如果这是可能的,那么我可以添加node_modules_dev
到我的, 并按照 Heroku 的建议.gitignore
检查常规生产目录。node_modules
有没有办法做到这一点?或者你能想出另一种方法来做我想做的事吗?
node.js - Npm 安装失败,“无法在 wd 中运行”
我正在尝试在一个新的 Ubuntu 12.04 实例上设置我的节点环境,并且已经安装了 Node 0.8.14,但是当我尝试运行npm install
. 所以当我尝试时npm install
,它说我需要以 root 或管理员身份运行它:
但是当尝试以 sudo 运行它时,它会显示以下内容:
在我的 package.json 中,它包含以下脚本:
其余的 devdependencies 是有效的,因为我一直在我自己的机器(Mac)上安装它。有人知道为什么会这样吗?
node.js - fluent-ffmpeg 生成不正确的帧率
我在将图像转换为视频时遇到了一个奇怪的问题。我正在为 node.js 服务器使用出色的 fluent-ffmpeg 模块。我有 179 张 jpg 图像,我希望将其转换为 30fps 的视频(应该是 6 秒左右)。我已经使用以下 ffmpeg 命令成功地做到了这一点:
ffmpeg 检查时会输出以下内容:
现在,我正在尝试用 fluent-ffmpeg 做同样的事情:
应该完全一样吧?但这是我得到的:
现在最有趣的是,虽然两者都是由同一组图像制作的,并且都具有相同的帧速率,但使用 fluent-ffmpeg 制作的图像的持续时间为 7.20 秒,比第一个长了整整 1.20 秒。比较这两个视频后,虽然 fluent-ffmpeg 报告了 30,但它似乎实际上是 25fps。
.withVideoCodec, .withFps
请注意,我已经尝试使用方法(
如果这里有人对此模块有经验和/或有任何建议,将不胜感激!
node.js - 加载 libyaml 模块时出现“无效的 ELF 标头”错误
当我进入节点并尝试要求 libyaml 时,我得到:
我正在使用node version 0.8.12
和libyaml version 0.2.1
。奇怪的是,错误是服务器相关的,但它似乎并不基于版本号,因为它在具有相同版本的机器之一上运行良好。
node.js - nodejs模块引用其根目录之外的变量是否安全?
假设我有我的 nodejs 应用程序foobar-base
,并且我创建了另一个应用程序 ( foobar-baz
),它旨在成为一个“模块” foobar-base
:
foobar-baz
如果一个方法依赖于我定义的类,这是不好的做法foobar-base
吗?
那是:
foobar-base/node_modules/foobar-baz/index.js
有可能做到这一点,但如果我通过以下方式测试模块npm link
:
然后require
调用失败,正如../../
现在指向的那样/usr/lib/node_modules/
,至少在我的机器上。但理论上,当发布到 npm 中时,require 会起作用。
因此,这种意想不到的(但可以理解的)行为引发了足够多的危险信号,让我不考虑采取这种行动。
相反,我只是“全球化”了myClass
:
foobar-base/node_modules/foobar-baz/index.js
foobar-base/index.js
...但话又说回来,“全局变量很糟糕”...那我该怎么办?
javascript - 先导出函数,再导出对象
我有一个自定义模块,想提供一个方法来初始化它require
,但在后续需要时直接返回一个对象。
但是模块在第一次需要时会被缓存,因此后续需要仍然返回init
函数而不是obj
直接返回。
server.js:
其他.js:
模块.js:
我该如何解决这个问题?或者是否有一个既定的模式来实现这一目标?
但我想保持obj
缓存,因为我的真实init
做了一些我不想在每个require
.
javascript - Node JS CLI + 节点库
我正在创建一个节点库,其中包含一个可以使用它的 CLI。
完整(但不长)代码可在https://github.com/claydiffrient/reltoabs找到。
因为我正在积极开发它,所以我npm link
在开发过程中使用 a 来工作。
给我带来麻烦的部分似乎在cli.js
文件中。当我通过var reltoabs = require('reltoabs')
节点包含模块时,会返回一个错误,指出该reltoabs
模块不存在,但它在 node_modules 中。知道我怎样才能完成这项工作吗?
node.js - How to install cloud9 on windows
I had followed this link "https://github.com/ajaxorg/cloud9#installation-on-windows-experimental" for installation of cloud9 on windows but i'm geting error on "node server.js [args]". the exactly getting error is cannot find the module.Can anyone please help me on this issue.
thanks, Pradeep
node.js - 使用 Node.js 模块 fluent-ffmpeg 转换视频,但我的文件最终损坏
我正在编写一个基于节点的媒体编码工具,并找到了一些可以帮助我做到这一点的好节点包,但是输出文件要么完全损坏,要么只编码一半的视频。
我使用的主节点包是fluent-ffmpeg,我正在尝试使用以下代码:
源视频没有问题,因为我通常使用 FFmpeg 使用以下命令行字符串对其进行编码(我从批处理文件中运行它):
有什么想法我在这里做错了吗?
node.js - 安装节点模块 xml-stream
我在安装节点模块 xml-stream 时遇到问题。它说,“无法打开包含文件'stdint.h':没有这样的文件或目录。” 我不知道在哪里可以找到那个文件。任何帮助/建议将不胜感激。