草庐IT

node.js - 如何更新 npm 本身?

我正在尝试更新npm本身:npmuninstallnpm-g回复:unbuildnpm@2.12.1但是当我去的时候:npm--version我得到1.4.28?如何升级npm本身? 最佳答案 通过使用此命令,您可以使用npm本身将npm更新到最新版本:npmi-gnpm@latest 关于node.js-如何更新npm本身?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/312

javascript - 在对 npm 包进行 require 时,包名中的斜杠是什么意思?

虽然“需要”非本地NodeJS模块,但模块名称中的斜杠是什么意思?示例:来自ShellJSnpm模块的github页面(链接:https://github.com/shelljs/shelljs#javascript)require('shelljs/global');require('shelljs/make');查看ShellJSgithub项目的目录结构,我注意到global.js和ma​​ke.js都与shell处于同一级别。js是模块的主要入口点,根据它的package.json。那么包名中的斜杠是什么意思?在上面的例子中,“global”和“make”的路径是如何解析的?

node.js - 使用 vscode 调试 npm 脚本的正确方法是什么?

我有一个正在尝试调试的npm脚本。我使用vscode,所以我想我会创建一个调试配置并使用调试器逐步完成它。我的npm脚本外观是:"scripts":{..."dev":"nodetasks/runner.js",}所以我创建了以下调试配置:{"version":"0.2.0","configurations":[{"type":"node","request":"launch","name":"LaunchProgram","runtimeExecutable":"npm","cwd":"${workspaceRoot}","runtimeArgs":["run","dev"],"po

node.js - firebase 和 firebase-admin npm 模块有什么区别?

我想使用Firebase(身份验证、数据库和存储)构建一个Node.js网络应用。但我对应该使用哪个模块感到困惑,firebase或firebase-admin(或两者)。 最佳答案 管理SDK使用administrativepermissions运行您的代码.这意味着它bypassesthesecurityrulesofyourFirebaseDatabase.它还具有manageusersandmintcustomtokens的功能并且可以是usedtosendFCMmessages.如果您使用常规(非管理员)Firebase模

node.js - 在 npm 包全局安装上获取 "npm ERR! code EPEERINVALID"

每当我安装任何全局包时,我都会收到此错误。Error:-onnpmpackagesglobalinstall例如:-robins@robins-H61MLV3:~$sudonpminstall-gjshint/usr/bin/jshint->/usr/lib/node_modules/jshint/bin/jshintnpmERR!Linux3.19.0-25-genericnpmERR!argv"node""/usr/local/bin/npm""install""-g""jshint"npmERR!nodev0.10.25npmERR!npmv2.13.2npmERR!codeEP

node.js - 如何将 NPM 包迁移到组织 @scope

NPM最近为模块引入了@scopes/organizations。有没有将现有模块迁移到组织的好方法?是否有任何工具可以为大量包自动化它?NPM是否支持重定向,以便其他软件仍然可以使用旧名称,但会收到应该更新的通知? 最佳答案 您可以从以下位置更改您的package.json:"name":"project-name"到:"name":"@scope/project-name"并发布包:npmpublish--access=public更新:--access=public需要参数才能使作用域包公开-否则默认情况下它将是私有(priv

node.js - npm 不会在本地安装包。怎么了?

我想在本地安装包,但npm总是将包安装到全局位置。我正在运行以下命令:npminstallserialport我没有.npmrc命令,也没有使用-g标志,所以我不知道为什么它没有在本地安装。这是配置转储中的一个片段,显示global为false:$npm配置ls-l|grep全局全局=假globalconfig="/usr/local/etc/npmrc"globalignorefile="/usr/local/etc/npmignore"而且包还是这样安装的serialport@0.7.3../../../../node_modules/serialport因此,除非我对“本地”的含

node.js - npm 不支持 Node.js v9.0.0

我刚刚升级了我的项目以使用Node.jsv9.0.0。当我使用npm开始我的项目时,它告诉我应该升级到更新的Node版本,但我相信这是最新版本。我也相信我使用的是最新版本的npm(5.5.1)。我需要担心这个警告吗?有没有解决问题的好方法?这是完整的警告:npmWARNnpmnpmdoesnotsupportNode.jsv9.0.0npmWARNnpmYoushouldprobablyupgradetoanewerversionofnodeaswenpmWARNnpmcan'tmakeanypromisesthatnpmwillworkwiththisversion.npmWARNn

node.js - NPM 在当前目录之外安装包

我尝试使用npm从/home/iwan/my-project目录中安装express包:npminstallexpressexpress@3.3.7../node_modules/express├──methods@0.0.1├──cookie-signature@1.0.1├──range-parser@0.0.4├──fresh@0.2.0├──buffer-crc32@0.2.1├──cookie@0.1.0├──debug@0.7.2├──send@0.1.4(mime@1.2.11)└──commander@1.2.0(keypress@0.1.0)奇怪的是npm没有在当前目

node.js - npm 错误!安装时代码 Z_BUF_ERROR

在我的服务器(CentOS7.2)中安装依赖项:npminstall但我得到以下错误:npmERR!codeZ_BUF_ERRORnpmERR!errno-5npmERR!unexpectedendoffilenpmERR!Acompletelogofthisruncanbefoundin:npmERR!/root/.npm/_logs/2018-02-11T21_03_20_261Z-debug.log在/root/.npm/_logs/2018-02-11T21_03_20_261Z-debug.log中,信息如下:10234verbosebundleEBUNDLEOVERRIDE