Tag: npm

npm:为什么版本“0.1”无效?

我必须将我的npm应用程序的版本从0.1更改为0.0.1,以便npm不要这样做。 $ npm install npm ERR! install Couldn't read dependencies npm ERR! Error: invalid version: 0.1 npm ERR! at validVersion (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modul es/read-package-json/read-json.js:571:40) npm ERR! at final (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read -package-json/read-json.js:323:23) npm ERR! at /usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read-packag e-json/read-json.js:139:33 npm ERR! at cb (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/slide/l ib/async-map.js:48:11) npm ERR! at /usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read-packag e-json/read-json.js:301:48 npm ERR! at fs.js:207:20 npm ERR! at Object.oncomplete (fs.js:107:15) npm ERR! […]

在NPM中获取以前版本的软件包

如何使用npm找出所有以前版本的软件包? 在这种情况下,我对cordova感兴趣。 如果我执行npm install -g cordova ,我会安装最新版本(这是你所期望的)。 如果我做了npm install -g cordova@3.1.0-0.1.0那么我就得到了具体的安装版本 – 我想知道,因为我有麻烦了最新版本的一个软件包,想testing哪个版本问题发生在 – 但不能做到这一点,如果我不知道哪些npm包版本。

如何将使用grunt的节点应用程序部署到heroku

我正在使用grunt和grunt插件,如grunt-contrib-copy , grunt-contrib-mincss (被列为我的应用程序的npm依赖项)。 另外我不提交npm_modules文件夹和public文件夹,其中所有生成的文件。 我无法弄清楚如何构build我的应用程序(我grunt build命令)后部署和安装我的服务器(它已经在寻找public文件夹)。 我看到一些像grunt-heroku-deploy这样的东西,但是在上传之前提交它似乎是一个坏主意。 也许有一些温和的决定…任何想法?

如何卸载package.json(NPM)中列出的所有依赖项?

如果在我的应用程序根目录下定义了一个package.json文件,并运行npm install -g ,它将安装在package.json(globablly)中定义的所有依赖项。 但是,这似乎并没有相反的工作。 如果我在应用程序根目录下执行npm uninstall -g ,则会引发错误,并向我传递一个包名称。 不应该这样也卸载我安装的相同的包? 难道我做错了什么?

Webpack如何构build生产代码以及如何使用它

我对webpack非常陌生,我发现在生产版本中,我们可以减less整体代码的大小。 目前webpack大约build立了8MB的文件和5MB的main.js。 如何减less生产构build中的代码的大小? 我从互联网上find一个示例webpackconfiguration文件,并为我的应用程序进行了configuration,我运行了npm run build及其开始构build,并在./dist/目录中生成了一些文件。 这些文件仍然很重(与开发版本相同) 如何使用这些文件? 目前我正在使用webpack-dev-server来运行应用程序。 package.json文件 { "name": "MyAPP", "version": "0.1.0", "description": "", "main": "src/server/server.js", "repository": { "type": "git", "url": "" }, "keywords": [ ], "author": "Iam", "license": "MIT", "homepage": "http://example.com", "scripts": { "test": "", "start": "babel-node src/server/bin/server", "build": "rimraf dist && NODE_ENV=production webpack –config ./webpack.production.config.js –progress –profile –colors" }, "dependencies": […]

sudo:npm:命令未find

我正在尝试升级到最新版本的节点。 我在http://davidwalsh.name/upgrade-nodejs下指令 但是当我这样做: sudo npm install -gn 我得到的错误: sudo: npm: command not found npm的作品没有sudo。 当我做: whereis node 我懂了: node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node 当我运行: which npm 显示:: /usr/local/node/bin/npm 我在https://stackoverflow.com/a/5062718/1246159尝试了解决scheme 但是我仍然得到相同的错误。 我还查看了/ etc / sudoers文件,相关的行是: Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 这对我来说很好。 我怎么可能得到NPM与sudo命令工作?

使用NPM安装软件包时,您能否告诉它使用其中一个版本的不同版本?

假设你想安装依赖关系dep-1和dep-2的库lib-a 。 如果lib-a在package.json中声明使用dep-2的版本已过期(比如刚刚发布的节点0.8.0上不起作用),但是有一个dep-2与节点0.8.0一起使用 – 分支名称node0.8.0 。 所以方程中的包是: git://github.com/user-a/lib-a git://github.com/user-b/dep-1 git://github.com/user-c/dep-2 git://github.com/user-c/dep-2#node0.8.0 有没有办法告诉NPM安装lib-a ,但使用dep-2#node0.8.0而不是dep-2 ? 使用NPM,您可以像这样安装一个特定的项目分支: npm install git://github.com/user-c/dep-2#node0.8.0 如果我要自定义lib-a的package.json,你可以告诉它使用dep-2#node0.8.0像这样: { "name": "lib-a", "dependencies": { "dep-1": ">= 1.5.0", "dep-2": "git://github.com/user-c/dep-2#node0.8.0" } } 通过修改package.json,你可以运行 npm install lib-a 它会安装节点0.8.0兼容dep-2分支。 但是,这需要我有权修改lib-a ,对于我的具体情况我没有。 从技术上讲,我可以fork lib-a ,并对package.json进行上述修改。 但在我的具体情况下, lib-a是另一个库的依赖项,所以我必须分叉引用它的项目,并且… 所以问题是,有没有办法告诉NPM安装lib-a ,并告诉它使用dep-2的node0.8.0分支? 像这样的东西: npm install lib-a –overrides dep-2:git://github.com/user-c/dep-2#node0.8.0 那将是真棒。 如果这是不可能的,那将是很好的知道,所以我可以准备自己必须叉/定制的项目链。

在package.json中查找未使用的npm包

有没有办法确定你的package.json文件中是否有不再需要的包? 例如,当试用一个软件包,后来评论或删除代码,但忘记卸载它时,我最终得到了一些可以删除的软件包。 什么将是一个有效的方式来确定一个包是否可以安全地删除?

通过package.json安装“global”npm依赖关系

我有几个“全局”依赖(jshint,csslint,buster等),我想通过命令行自动安装和执行,当我的软件包通过npm install 。 这可能吗? 目前,我正在手动执行以下操作: npm install -g <package_name> 从我的项目中: npm link <package_name> 更新:刚刚遇到了npm的这个function请求 。 看起来像package.json中的scriptsconfiguration是要走的路? 再次更新:或者,阅读npm文档后 ,也许我应该使用.gyp文件 ? 我很困惑。

“npmconfiguration设置registryhttps://registry.npmjs.org/”不在Windows bat文件中工作

我在windows 7上创builda.bat,a.bat的内容是: @echo off npm config set registry https://registry.npmjs.org/ 然后运行a.bat,但不工作,我发现“set”这个词是npm和bat的特殊关键字,是否有任何方法可以解决这个问题?