Questions tagged «npm»

npm是Node.js(使用Google V8 JavaScript引擎的非阻塞异步I / O框架)的官方程序包管理器。它可以用于安装和发布CommonJS模块,jQuery插件,可重用的JavaScript代码(库)和基于JavaScript的CLI程序。


25
查找已安装的npm软件包的版本
如何找到已安装的node.js / npm 软件包的版本? 这将打印npm本身的版本: npm -v <package-name> 这将显示一个神秘的错误: npm version <package-name> 这将在注册表上打印软件包版本(即可用的最新版本): npm view <package-name> version 如何获得安装的版本?
2197 node.js  package  npm 



30
如何将package.json中的每个依赖关系更新为最新版本?
我从另一个项目复制了package.json,现在想将所有依赖项都升级到最新版本,因为这是一个新项目,如果出现问题,我不介意进行修复。 最简单的方法是什么? 我现在所知道的最好方法是npm info express version手动运行每个包,然后手动更新package.json。肯定有更好的办法。 { "name": "myproject", "description": "my node project", "version": "1.0.0", "engines": { "node": "0.8.4", "npm": "1.1.65" }, "private": true, "dependencies": { "express": "~3.0.3", // how do I get these bumped to latest? "mongodb": "~1.2.5", "underscore": "~1.4.2", "rjs": "~2.9.0", "jade": "~0.27.2", "async": "~0.1.22" } } 19年5月1日更新:六年后,我仍在维护npm-check-updates作为该问题的综合解决方案。请享用!
2009 node.js  npm 

8
NPM,Bower,Browserify,Gulp,Grunt和Webpack
我试图总结我对最流行的JavaScript包管理器,捆绑器和任务运行器的了解。如果我错了,请纠正我: npm&bower是包裹经理。他们只是下载依赖项,而不知道如何自行构建项目。他们知道什么是调用webpack/ gulp/ grunt获取所有的依赖后。 bower类似于npm,但是构建了一个扁平的依赖树(与npm递归地执行不同)。含义将npm获取每个依赖项的依赖项(可能会获取相同的几次),同时bower希望您手动包含子依赖项。有时,bower和npm分别分别用于前端和后端(因为前端中每个兆字节可能都很重要)。 grunt并且gulp是任务执行者,可以自动化所有可以自动化的内容(例如,编译CSS / Sass,优化图像,制作捆绑包并缩小/翻译)。 gruntvs. gulp(类似于mavenvs. gradle或配置vs.代码)。Grunt基于配置单独的独立任务,每个任务打开/处理/关闭文件。Gulp需要较少的代码量,并且基于Node流,这使其可以构建管道链(无需重新打开同一文件)并使其更快。 webpack(webpack-dev-server)-对我来说,这是一个任务执行程序,它具有对更改进行热重新加载的功能,使您无需理会所有JS / CSS监视程序。 npm// bower插件可以代替任务运行器。它们的能力经常相交,因此如果您需要使用gulp/ gruntover npm+插件,则会有不同的含义。但是任务运行者绝对适合复杂任务(例如“在每个构建中创建捆绑包,从ES6移植到ES5,在所有浏览器模拟器上运行它,制作屏幕截图并通过ftp部署到保管箱”)。 browserify允许为浏览器打包节点模块。browserifyvs node's require实际上是AMD vs CommonJS。 问题: 什么是webpack&webpack-dev-server?官方文档说这是一个模块捆绑器,但对我来说只是一个任务运行器。有什么不同? 您将在哪里使用browserify?我们不能对node / ES6导入做同样的事情吗? 您何时会使用gulp/ gruntover npm+插件? 当您需要组合使用时,请提供示例
1886 gruntjs  npm  gulp  bower  webpack 




27
如何完全卸载Node.js,然后从头开始重新安装(Mac OS X)
我的节点版本始终是v0.6.1-pre,即使我安装了brew节点并且NVM也安装了v0.6.19。 我的节点版本是: node -v v0.6.1-pre NVM这样说(我在一个bash终端中第一次安装了一个版本的节点之后): nvm ls v0.6.19 current: v0.6.19 但是当我重新启动bash时,这是我看到的: nvm ls v0.6.19 current: v0.6.1-pre default -> 0.6.19 (-> v0.6.19) 那么这个幻影节点0.6.1-pre版本在哪里,我该如何摆脱它?我正在尝试通过NPM安装库,以便可以在项目上工作。 我尝试使用BREW在NVM之前使用brew update和进行更新brew install node。我尝试删除我的“节点”目录以及我/usr/local/include的“节点”和“ node_modules”目录/usr/local/lib。我尝试按照以下说明卸载npm并重新安装。 所有这些都是因为我试图更新节点的旧版本以安装“ zipstream”库。现在,我的用户目录中有文件夹,并且节点版本STILL并不是最新的,即使NVM表示它正在使用0.6.19。 理想情况下,我想卸载nodejs,npm和nvm,然后从头开始重新安装整个系统。
1289 javascript  node.js  npm 

30
npm抛出没有sudo的错误
我只是通过nodejs.org上的软件包安装了node和npm,并且每当我尝试使用npm搜索或安装某些东西时,都会抛出以下错误,除非我对命令进行了sudo。我觉得这是权限问题?我已经是管理员。 npm ERR! Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json' npm ERR! { [Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/Users/chietala/.npm/-/all/.cache.json' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Darwin 12.2.0 npm ERR! command "node" "/usr/local/bin/npm" "search" …
1285 node.js  unix  permissions  npm  sudo 

20
如何在Node JS中卸载NPM模块?
正如公知的,任何NPM模块可以通过运行一个简单的命令被安装:npm install <module_name>。 我已经安装了一些不再使用的模块,我只想把它们取下来。我对此有一些疑问: 我们是否有任何命令或过程可以从根目录卸载模块(如npm uninstall <module_name>),还是仅删除模块文件即可? 如果我们保留未使用的模块,它将对我们有何影响?
1128 node.js  npm 


10
如何安装NPM软件包的先前确切版本?
我使用nvm下载节点v0.4.10,并安装了npm以与该版本的节点一起使用。 我正在尝试使用安装Express npm install express -g 我得到一个错误,表示需要节点版本> = 0.5.0。 好吧,这很奇怪,因为我遵循此处使用节点v0.4.10 的node + express + mongodb教程的说明,因此我假设express可用于节点v0.4.10。如果我的假设是正确的,我如何告诉npm获取适用于我的设置的版本?
914 node.js  npm 

15
如何直接从GitHub安装npm软件包?
尝试从github安装模块会导致: package.json出现ENOENT错误。 使用express可以轻松复制: npm install https://github.com/visionmedia/express 引发错误。 npm install express 作品。 为什么我不能从github安装? 这是控制台输出: npm http GET https://github.com/visionmedia/express.git npm http 200 https://github.com/visionmedia/express.git npm ERR! not a package /home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/tmp.tgz npm ERR! Error: ENOENT, open '/home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/package/package.json' npm ERR! If you need help, you may report this log at: npm ERR! <http://github.com/isaacs/npm/issues> npm ERR! …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.