草庐IT

npm-outdated

全部标签

node.js - 无法在 Windows 的 NPM 脚本中使用 mkdir

我正在尝试编写如下所示的脚本:{"scripts":"setup":"mkdir-p./my-dir"}它失败了,至少在Windows上,即使我从GitBash提示符运行它也是如此。即使只尝试mkdir./my-dir也行不通。我想不出它应该失败的任何原因。它给出的错误是“语法不正确”的错误:>my-app@0.0.1stageC:\my-app>mkdir./my-dirThesyntaxofthecommandisincorrect.npmERR!Windows_NT6.1.7601npmERR!argv"C:\\ProgramFiles\\nodejs\\node.exe""C:

javascript - 从 npm 脚本在后台运行 http-server

如何从npm脚本在后台启动http-server以便另一个npm脚本,例如Mochatestusingjsdom,可以向http-server发出HTTP请求吗?http-server软件包是通过以下方式安装的:npminstallhttp-server--save-devpackage.json文件包含:"scripts":{"pretest":"gulpbuild-httpdocs","test":"http-server-p7777httpdocs/&&mochaspec.js"},运行npmtest成功启动http-server,当然显示后命令挂起:Startinguphttp

node.js - 列出 npm 注册表中的所有公共(public)包

出于研究目的,我想列出所有npm上可用的包。我该怎么做?https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#get-all上的一些旧文档提到一个可能曾经工作过的/-/all端点,但是http://registry.npmjs.org/-/all现在只返回{"message":"deprecated"}. 最佳答案 http://blog.npmjs.org/post/157615772423/deprecating-the-all-registry-end

node.js - 如何撤消 npm 更新?

有没有办法撤消命令npmupdate?我运行了命令,现在我有一堆未满足的依赖项和一些错误。我正在尝试手动重新安装并修复所有错误,但有人知道如何从本质上恢复npmupdate? 最佳答案 您可以将您的package.json文件恢复到之前的状态(希望您仍然拥有它,或者至少记住您所做的更改),然后再执行一次npmupdate.[更新]但是,一般来说,这种技术并不能保证您的整个依赖关系树将恢复到其原来的状态(因为依赖关系树中的package.json文件通常松散地指定依赖关系版本).如果你需要确保你的包的依赖树可以准确地恢复,你必须使用类

node.js - npm WARN 该包同时包含在开发和生产依赖项中

当运行npminstall我收到以下警告:npmWARNThepackagebabel-coreisincludedasbothadevandproductiondependency.npmWARNThepackagebabel-loaderisincludedasbothadevandproductiondependency.npmWARNThepackagebabel-preset-reactisincludedasbothadevandproductiondependency.npmWARNThepackageredux-thunkisincludedasbothadevandp

node.js - npm install --save,不保存有什么用

我了解npminstallsomething和npminstallsomething--save之间的区别(对于任何想知道的人,第一个将仅安装依赖项,而后者将安装依赖项并将其添加到您的package.json中)。但是我不明白为什么首先有一个--save选项。换句话说,你为什么要安装依赖项而不将它添加到你的package.json文件中?为什么--save选项不是默认选项?很多网站/npm模块/SaaS建议使用npminstallsomething安装他们的模块(例如newrelic就是其中之一),我错过了什么吗?编辑:StartingfromNPM5,--save现在默认开启。

node.js - 安装 npm 模块时权限被拒绝

我在尝试安装npm模块时遇到一个奇怪的权限错误。我从sudo开始,所以我确定我有访问权限,但由于某种原因,它一直提示错误:stackError:EACCES:permissiondenied,mkdir'/usr/lib/node_modules/joplin/node_modules/sqlite3/build'我尝试重新启动计算机,并使用chmod777创建目录/usr/lib/node_modules/joplin,但仍然无法正常工作。$sudonpminstall-gjoplin/usr/bin/joplin->/usr/lib/node_modules/joplin/main

node.js - 以编程方式安装提供其版本的 NPM 包

我找到了howtoinstallnpmpackagesprogrammatically并且代码工作正常:varnpm=require("npm");npm.load({loaded:false},function(err){//catcherrorsnpm.commands.install(["my","packages","to","install"],function(er,data){//logtheerrorordata});npm.on("log",function(message){//logtheprogressoftheinstallationconsole.log(m

node.js - NPM 项目的每个 git 分支是否都有不同的 node_modules 依赖项?

我假设在开发NPM项目时,每个git分支(或您使用的任何版本控制系统)都可能指向一组不同的node_modules在文件系统上。真的吗?这是如何运作的?它对磁盘空间等有什么问题吗?或者也许,由于node_modules最常见的是.gitignore'd,那么node_modules文件在Git分支之间共享?再次,这将/如何工作?*请注意,Node.js/NPM与其他平台/语言根本不同,因为依赖项通常存储在本地项目中,而不是机器上的某个中心位置。 最佳答案 按照惯例,不应添加任何可以从外部源生成或提取的文件、库或二进制文件。这包括像n

windows - npm package.json bin 在 Windows 上不起作用

我正在尝试通过package.jsonbin属性启动我的cli工具。我有以下几点:..."name":"mycli","bin":"./bin/mycli",...当我在包路径中打开cmd并输入:“mycli”时,它说该命令无法识别。我应该运行npm命令吗?或使用脚本属性?我是否试图错误地访问bin属性? 最佳答案 尝试在bin属性中指定cli工具的名称,例如:"bin":{"mycli":"./bin/mycli"//or"/bin/mycli.js"ifit'sa.jsfile}然后,从您的项目文件夹中运行npmlink,以创建