Articles of npm

npm从私人registry安装,回退到一个git仓库的URL

对于npm我是一个新手,所以请帮助。 比方说,我有一些模块,我正在使用一个Git仓库为他们每个人,我也安装了sinopia有一个私人的registry。 问题是我们是2队。 一个城市的团队和另一个团队是世界末日。 在我的团队中,我已经安装了私人registry在本地networking中可用。 这里的问题是,当我们推进git时,另一个团队没有自己的私人registry,即使他们做了,他们也需要在他们的私人registry中发布每个模块的每个版本。 另一个问题是,我们不能(也不想)通过IP将sinopia服务器公开。 现在的问题是:我们如何configurationpackage.json / npm来pipe理私有registry(如果registry响应)和git存储库的依赖关系(如果私人registry不响应 – 也就是说存在 – )。 我知道我们可以设置每个依赖关系来引用一个git标签/分支/提交,但是我们也想在可能的情况下使用registry。 UPDATE 所以基本上我会需要一个package.json,知道如果这部分失败: "dependencies": { "app.core": "0.1.1" } 因为私人registry没有安装或不可用,它仍然可以加载这样的依赖: "dependencies": { "app.core": "git+ssh://git@repo.mydomain.com:group/app-core.git#v0.1.1" }, 另外请注意,我更喜欢可以在git仓库中推送的东西,这样任何一个团队都不应该在本地更改package.json。 希望有人能帮忙。

使用NPM安装包会导致依赖性循环

基本信息: System: OS X 10.9.2 Npm version: 1.4.9 Node version: v0.10.28 Ruby Version : ruby ​2.1.1p76 ( 2/24/2014 Revision 45161 ) [ x86_64- darwin12.0 ] 发生什么事情是,当我运行npm install -g bower或者sudo nom install -g命令或者bower变成了一个有错误但未完成的循环时,执行回滚并重新启动(我猜)。 也恰好被设置为下载其他依赖,如karma , mocha , chai (我不知道是否会成为bower依赖关系),但问题不仅在于,而且恰巧试图安装任何依赖关系考试: yeoman , grunt等… 我试过下面的命令,但问题依然存在: npm cache clean npm cache clear 这是一个部分 – debug.log npm文件: 32016 verbose etag […]

Nexus兼容的存储库以获取节点和npm安装程序

我正在寻找一个nexus兼容的存储库,我可以得到一个节点安装程序(符合nexus的替代http://nodejs.org/dist/ 。 背景: 在Java环境中,我们的构build由maven处理。 最近,我们添加了一个JavaScript前端应用程序,我试图通过maven与优秀的插件前端Maven的插件 。 插件安装节点和npm,然后运行npm install和grunt build 。 一切正常。 但是我们必须把我们所有的依赖放在nexus(或者一些本地代理的仓库)下。 关于前端依赖关系:没有问题,因为nexus 2.10支持npmregistry。 有用。 关于节点和npm安装程序,它们最初是由插件从http://nodejs.org/dist/下载的,我不知道如何在本地代理此repo …或者我可以从哪里find这些安装程序合规的 有什么build议么 ? 谢谢。

包装要求

特定 3 Node.js项目Main – Framework – 存储库 Main有两个通过npm链接连接的项目。 在一个testing中,我将这个require包装在一个方法中。 解决链接项目时遇到了一些问题(细节见下文) 简化的代码如下所示: module.export.resolve = function(file){ […]//Some more logik to handle relative pathes return require(file) } 这在大多数情况下工作正常。 我也努力去处理亲戚的问题(寻找调用者并根据这个path应用程序) 现在,这是在项目框架链接(NPM链接) 项目主 。 项目主要也有项目存储库链接。 现在在项目主要我有: require('ProjectRepositories/foo') // Works as expected myRequire.resolve('ProjectRepositories/foo') // Returns MODULE_NOT_FOUND "Cannot find module 'ProjectRepositories/foo' 我假设这个问题是, 仓库项目没有链接在框架项目 。 但有没有其他的方式,而不是链接它们? 我宁愿有更less的依赖关系。 有什么提示?

npm安装不工作在Windows 7中没有提供任何错误

我是新来的节点,并从Windows安装程序的节点安装在Windows 7上的最新版本的nodejs。 对于我来说,节点安装没有提供任何错 给了命令之后 npm install -g express 游标只等待并等待,不显示任何错误消息节点(v 0.12.2)和npm(v2.7.4) 任何帮助,高度赞赏。 谢谢!!

npm安装失败,因为在registry中缺less包

我在使用节点和早午餐的项目中遇到问题。 这个问题是目前特定于早午餐,但任何模块可能会发生我的猜测。 当前重现这个最简单的方法是在一个新文件夹中执行以下操作: npm init npm install –save-dev brunch 这里的问题是,早午餐取决于loggy,而loggy又取决于ansi-color,在npmregistry中不再有条目: https://registry.npmjs.org/ansi-color 我想这可能是github项目: https : //github.com/loopj/commonjs-ansi-color 无论如何,我无法继续,我们所有的构build失败,因为他们无法获取给定的依赖。 我可以以某种方式使用npm shrinkwrap,但这取决于node_modules中现有的模块,目前我缺less这些模块。 那么我怎么能强制npm从不同的位置使用ansi-color,或者忽略依赖关系呢?

如何限制节点进程的CPU和内存使用量

我想通过GitHub在共享服务器上安装一个Ghost博客 。 在安装过程中,我需要运行npm install, grunt init和grunt prod 。 我的主机提供了500 MB的内存使用量,如果一个进程使用超过600 MB的内存,他会杀死它。 因此,我需要一个选项来限制这些进程的内存使用情况,因为它们都需要超过500 MB的内存! 我试图用–max-old-space-size=450来运行这个进程,但是它似乎不起作用。 如果有人能够给我提供一个关于使用选项运行节点进程的教程或文档的链接,我会很高兴。 谢谢!

如何用参数运行npm {bin:script.js}

我打算做一些类似于lodash自定义构build。 所以一般来说,我想让用户写下如下命令: lodash category=collection,function 哪个创build自定义模块只是我指定的类别 我阅读了几个教程如何用npm bin运行脚本。 为了以防万一我明白了错误,我写下了我的想法。 所以如果我有这个部分package.json : "main": "bin/index.js", "bin": { "snippet": "bin/index.js" }, 我npm install -g控制台应该监听命令片段,当我写它时,它运行文件夹bin的脚本index.js 。 这部分看起来对我来说是正确的。 当我有我的index.js简单的东西,即console.log('It Works') 。 在标准的情况下,你想让用户传递参数给脚本。 所以我发现所有的参数应该是variablesprocess.argv 。 process.argv属性返回一个数组,其中包含启动Node.js进程时传递的命令行参数。 第一个元素是process.execPath。 第二个元素将成为正在执行的JavaScript文件的path。 其余的元素将是任何额外的命令行参数。 所以我只是console.log它并运行脚本。 如果我通过命令snippet -f -a运行脚本输出是: [ 'node', 'path/to/file' ] 如果我通过node bin/index.js -f -a运行脚本,输出是: [ 'node', 'path/to/file', '-f', '-a' ] 我不明白,它的脚本,但不同的输出。 不过,我尝试它看起来像当我通过bin命令调用脚本,它永远不会传递参数。 这里有谁有这方面的经验? 并告诉我我做错了什么? 或者另外还有一些其他方法如何做到这一点? […]

aws s3 putObject vs sync

我需要上传一个大文件到aws s3桶。 在每10分钟我的代码从源目录中删除旧文件,并生成一个新的文件。 文件大小约500 MB。 现在我使用s3.putObject()方法创build后上传每个文件。 我也听说过aws s3同步。 它与aws-cli一起来。 它用于上传文件到S3桶。 我用sws上传node.js的aws-sdk。 aws-sdk for node.js不包含s3-sync方法。 是s3-sync比s3.putObject()方法好吗? 我需要更快的上传。

NPM不更新自述文件

我昨天发布了一个模块,不久之后对自述文件进行了更改。 自述文件自第一次发布以来未更新。 我如何强制更新? 该模块: https : //www.npmjs.com/package/create-react-app-fullstack