Tag: 依赖关系

节点:如何根据env需要不同的类

在节点中,模块导入(又名require())被硬编码到需要导入的每个文件(又名模块)中。 这可能是几十个或者在我们的情况下有数百个重复的import。 我们以dynamic方式“要求”的主要是服务,例如“playerService”包含查找,更新,获取方法等,但也可以是域对象或持久性库 关键是我们有这个“playerService”js文件的3个版本。 一个在本地(在内存中)进行开发的东西,一个用本地数据库(testing)完成所有工作的东西,一个用API(live)与外部系统完成所有事情的东西。 在这种情况下开关在环境(开发,testing或生活)。 值得注意的是,我们可以在任何地方使用类,因为我们发现返回函数的函数等的函数是不可读/可维护的(我们是java开发人员真正挣扎于js) 我们也专门在我们的节点应用程序中使用web套接字 – 没有http代码。 所以我们的服务如下所示: const Player = require("./player") class PlayerService { constructor(timeout) { this.timeout= 3000 // todo, put in a config file if (timeout != null) {this.timeout= timeout} } updatePlayer(player) { // logic to lookup player in local array and change it for dev version. // test version […]

当我在当地安装饮用水时,我应该怎样处理166个项目?

在$ npm之后,安装gulp –save-dev npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and be fore will fail on node releases >= v7.0. Please update […]

npm:依赖关系如何pipe理?

我安装了express,mongodb和mongoose。 这是我的npm ls的结果: /home/merc/Bookings ├─┬ connect-mongo@0.1.9 │ └─┬ mongodb@0.9.9-8 │ └── bson@0.0.4 ├─┬ express@3.0.0rc2 │ ├── commander@0.6.1 │ ├─┬ connect@2.4.2 │ │ ├── bytes@0.1.0 │ │ ├── formidable@1.0.11 │ │ ├── pause@0.0.1 │ │ └── qs@0.4.2 │ ├── cookie@0.0.4 │ ├── crc@0.2.0 │ ├── debug@0.7.0 │ ├── fresh@0.1.0 │ ├── methods@0.0.1 │ ├── mkdirp@0.3.3 │ […]

CentOS Yum上的NPM依赖关系错误

我的构build脚本通过以下方式在CentOS上安装NPM: yum -y update yum install -y wget wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm yum –enablerepo=epel -y groupinstall "Development Tools" yum –enablerepo=epel -y install npm 在上周的某个时候,我得到了以下依赖性问题: Error: Package: nodejs-npm-registry-client-0.2.28-1.el6.noarch (epel) Requires: npm(semver) >= 2.1.0 Installing: nodejs-semver-2.0.10-1.el6.noarch (epel) npm(semver) = 2.0.10 Error: Package: nodejs-request-2.21.0-1.el6.noarch (epel) Requires: npm(form-data) < 0.1 Available: nodejs-form-data-0.1.1-1.el6.noarch (epel) npm(form-data) = […]

告诉npm安装摆脱不再需要的依赖关系

我添加了一些库到我的package.json文件,但现在我发现我不再需要它们了 是否有一些命令行parameter passing给npm install来告诉它删除不再需要的包? 也就是node_modules中不再位于package.json中的那些包 或者,我应该只是删除node_modules文件夹,并再次运行npm install …(我希望有一个更聪明的解决scheme) – 我发现npm ls正确地认识到不再需要库是多余的

错误:无效版本:node.js packge.json文件中的“1.0”

我创build了一个非常基本的package.json ,运行npm install是抛出版本错误。 错误的package.json { "name": "appone", "description": "First CNP app", "version": "1.0", "dependencies": { "express": "3.x" } } 但是,将版本从1.0更改为0.0.1它工作正常。 我是新来的节点,所以我认为这个版本是指应用程序版本,所以我可以给这个任何数字。 请让我知道这是什么实际上指的是错误。

安装webpack来分离依赖?

我正在浏览一个关于webpack的教程(第三天,仍然是任何东西都混淆了!)和我梳理命令: npm i webpack –save-dev 上面的命令将webpack作为节点模块安装到“–save-dev”中? 我困惑什么“ – 保存 – 开发”是。 这是一个正常的webpacks使用? 这个依赖关系还保存在哪里? 我没有在webpack.config.js或package.jsonfind任何关于它的引用? 非常感谢

npm为什么要坚持“UNMET PEER DEPENDENCY”?

我search了很多关于“npm UNMET PEER DEPENDENCY”的post。 但是这个仍然令人困惑: Hulk node_modules # npm install -g rxjs@5.0.0-beta.6 – symbol-observable@0.2.4 node_modules/rxjs/node_modules/symbol-observable /usr/lib └── rxjs@5.0.0-beta.6 Hulk node_modules # npm install -g zone.js@^0.6.6 /usr/lib └── zone.js@0.6.12 Hulk node_modules # Hulk node_modules # Hulk node_modules # Hulk node_modules # Hulk node_modules # npm install -g @angular/core /usr/lib ├── @angular/core@2.0.0-rc.1 ├── UNMET PEER DEPENDENCY rxjs@5.0.0-beta.6 […]

“package.json中未列出”,node.js安装NTVS

在红色框下面的模块状态显示..任何人都可以帮助我..感谢提前

无论如何,Node.js的shrinkwrapped package.json都会导致npm install来更新新版本

我有一个名为“部署”的git分支中有一个npm-shrinkwrap.json和一个package.json 。 在我的服务器上,我从github中获取并合并这个部署分支。 这确保我的服务器具有最新的部署版本。 由于node_modules二进制文件等没有被发送,所以我需要在服务器端运行npm install或npm update ,在从服务器上拉取项目库之后。 这就是我决定使用npm shrinkwrap 。 但是,即使在主文件夹中有这个npm-shrinkwrap.json并运行npm install ,它仍然会安装较新版本的子模块,即使这个缩小的json文件已经locking了它们。 看起来npm甚至没有看到shrinkwrap文件。 谁能解释为什么会发生这种情况,以及如何解决这种情况? 这是package.json一部分: "dependencies" : { "eventemitter2" : "0.4.9", "after" : "0.4.1", "express" : "2.5.9" }, "devDependencies" : { "mocha" : ">= 1.0.3 < 2", "should" : ">= 0.6.3 < 1", "request" : ">= 2.9.202 < 3", "commander" : ">= 0.6.0 […]