Articles of npm

npm WARN弃用minimatch@2.0.10,但我有一个更新的版本

npm WARN弃用minimatch@2.0.10:请更新至minimatch 3.0.2或更高版本以避免RegExp DoS问题 我在Windows 10试图安装Cordova。 我知道这个问题被问了很多,如果我仔细看看每一个潜在的困惑,我可能会发现一个愚蠢的。 但是,在你closures我的问题之前,我只想让你知道我看过其中的一些,而且我做了npm update -g minimatch C:\Users\user\npm ls minimatch C:\Users\user `– cordova@6.3.1 +– cordova-common@1.4.1 | `– minimatch@3.0.3 `– cordova-lib@6.3.1 +– cordova-js@4.1.4 | `– browserify@10.1.3 | `– glob@4.5.3 | `– minimatch@2.0.10 `– npm@2.15.11 `– minimatch@3.0.3 正如你所看到的,cordova的一个图书馆仍然坚持着这个古老的迷你游戏,如何摆脱它?

最佳实践向后兼容的es6节点库开发

在开发面向节点的JS库时,编写一个利用es6function但仍然支持不支持es6的节点的版本库的最佳做法是什么? 例如,我有一个几年前在es5中编写的开源库,但是我想升级它以使用es6。 我必须对我的用户说,如果你想使用我的图书馆,你的节点版本也必须升级? 社区首选的做法是什么?

NPM – 叉子模块,更改代码并将PR发送给作者

对于一个特定的npm包,我想创build一个带有一些代码更改的PR。包的作者告诉我,从一个特定的分支创build一个PR。 目前为止,我可以更改package.json中的url +分支,并将特定分支加载为npm模块。另外,npm install也可以正常工作。 但是,然后我想要更改该node_modules / module文件夹中的一些代码,并从代码更改中创build一个PR。 我唯一可以确定的工作是首先将整个repo放在一个单独的文件夹中,比checkout X branch,而不是将代码复制/将其复制到node_modules / module文件夹,每次我要检查我的代码更改..而不是把它推到我个人的github页面,并从那里创build一个拉请求.. 但是,每次将其更改复制到node_modules / module文件夹时都非常令人沮丧。 什么是最好的方式来改变一个npm软件包并为其创buildPR,同时仍然保持在node_modules文件夹内的代码,所以可以检查代码的变化? 谢谢!

节点NPM代理身份validation – 如何configuration它?

我是Node新手,尝试使用以下命令安装TypeScript: npm install -g typescript 我得到以下错误: if you are behind a proxy, please make sure that the 'proxy' config is set properly. 我使用以下命令设置了我的代理: npm config set proxy http://Username:Pa55w0rd@proxyhostname npm config set https-proxy http://Username:Pa55w0rd@proxyhostname 并尝试这也是: npm config set proxy http://"ninjadev:5trongP@ssw0rd"@proxy.some-bigcorp.com npm config set https-proxy http://"ninjadev:5trongP@ssw0rd"@proxy.some-bigcorp.com 但是他们都没有工作。 我在身份validation的copmpany代理后面工作,所以我认为这阻止了我连接。 我已经添加了我的用户名和密码,这也不起作用。 有没有人有任何想法如何我可以连接到NPM,而使用公司代理和身份validation? 谢谢

npm安装软件包两次吗?

我运行npm install来安装我的依赖项。 第一次,一些软件包安装失败。 我再次运行npm install 。 请问npm重新安装每一个依赖关系,或只是包不安装?

如何将命令行parameter passing给嵌套的脚本?

注意:这不是关于将参数发送到顶层脚本,而是发送到该脚本所调用的脚本 在我的package.json中,当我直接调用一个使用命令行参数的脚本时,它可以工作。 但是当我调用一个脚本调用另一个脚本时,它不会将命令行parameter passing给它。 我如何通过他们? { … "takes-args": "somemodule", "calls-takes-args": "npm run takes-args" } 当我运行下面的命令,参数来通过: npm run takes-args — -env dev 但是当我通过另一个脚本运行它时,它从来没有得到参数。 有什么办法让他们失望? 也许通过一个像美元符号的variables标记? //The top-level script gets the args, BUT takes-args does NOT npm run calls-takes-args — -env dev 有什么办法吗?

以超级用户身份运行npm,这不是一个好主意吗?

我试图在Linux上没有SU权限的情况下安装/更新软件包时遇到npm错误。 解决这个问题的简单方法是执行sudo npm install <package> ,但我不知道这是不是一个好主意。 最好的办法是成为.npm文件夹的所有者,因为我发现了StackOverflow的问题和博客文章。 我的问题是:为什么像SU一样运行npm这不是一个好主意?

nodejs SyntaxError:意外的标记

我正在使用elasticsearch-exporter从Elasticsearch导出数据。 该工具最初是一个nodejs应用程序。 当我尝试使用下面的命令node exporter.js使工具列出所有可用的选项时,它会崩溃,出现以下exception /home/me/storage/Elasticsearch-Exporter/log.js:54 exports.error = (…args) => !capture("ERROR", args) && console.log(timestamp() + util.format(…args).red); ^^^ SyntaxError: Unexpected token … at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:374:25) at Object.Module._extensions..js (module.js:417:10) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) at Module.require (module.js:354:17) at require (internal/module.js:12:17) at Object.<anonymous> (/home/anas/storage/Elasticsearch-Exporter/exporter.js:9:11) at Module._compile (module.js:410:26) at Object.Module._extensions..js (module.js:417:10) 这里是抛出exception的行 exports.error = (…args) => […]

你可以从团队服务git回购`npm安装?

我可以成功 git clone https://[org].visualstudio.com/_git/[repo] 但如果我跑 npm install https://[org].visualstudio.com/_git/[repo] –save 我明白了 npm ERR! fetch failed https://[org].visualstudio.com/_git/[repo] npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 203 是否有可能从团队服务git repos像你可以从github安装npm包?

在gocdpipe道上运行nodejs命令

我创build了一个新的gocd pipeline并有三个shell script文件在不同的阶段运行。 问题是代理不知道npm 。 Note:我在安装了go代理的机器上安装了npm,并且手动从pipe道运行了shell脚本。 这是我的shell脚本来安装软件包。 #!/bin/sh npm install 错误: 01:34:43.674 [go] Start to execute task: <exec command="./install.sh" />. 01:34:43.680 ./install.sh: line 3: npm: command not found 01:34:43.814 [go] Current job status: failed.