标签: npm-cli

在ubuntu中使用一个命令列出所有全局安装的模块

我正在研究ubuntu 14.04,有没有办法将所有全局模块(使用安装npm)打印到命令行.我怎样才能做到这一点?

node.js npm ubuntu-14.04 npm-cli

51
推荐指数
3
解决办法
2万
查看次数

是否有npm版本预发布标识符?

有一个非常方便的npm version命令.除了喜欢争论major,minor而且patch它接受类似的参数prerelease,prepatch等等.
它说,该命令按照工作文档semver.inc的功能.

这些pre命令我有一个问题.

说我目前正在版本v1.0.0.
如果我运行npm version prerelease它会将版本提升到v1.0.1-0.

是否可以根据https://github.com/npm/node-semver#prerelease-identifiers为预发布标识符提供额外的agrument ?

我希望有类似的东西npm version prerelease alpha会碰到版本,v1.0.1-alpha.0但这不起作用.

versioning npm semantic-versioning npm-cli

16
推荐指数
3
解决办法
5559
查看次数

如何解决npm审计返回ENOAUDIT:您配置的注册表不支持审计请求?

这最近破了,我不知道我可能做了什么来打破它除了添加一些额外的依赖项.我使用的是https://registry.npmjs.org/(默认值).日志文件的相关部分如下.有没有人见过类似的东西?我在一些旧的bug报告中只看到了这个.

6 info audit Submitting payload of 66980 bytes
7 http fetch POST 500 https://registry.npmjs.org/-/npm/v1/security/audits 548ms
8 verbose stack Error: Your configured registry (https://registry.npmjs.org/) does not support audit requests.
8 verbose stack     at Bluebird.all.spread.then.catch (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\lib\audit.js:172:18)
8 verbose stack     at tryCatcher (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\util.js:16:23)
8 verbose stack     at Promise._settlePromiseFromHandler (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:512:31)
8 verbose stack     at Promise._settlePromise (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:569:18)
8 verbose stack     at Promise._settlePromise0 (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:614:10)
8 verbose stack     at Promise._settlePromises (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:689:18)
8 verbose stack     at Async._drainQueue (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:133:16)
8 verbose stack     at Async._drainQueues (C:\Users\micha\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:143:10)
8 …
Run Code Online (Sandbox Code Playgroud)

node.js npm npm-cli

16
推荐指数
1
解决办法
3457
查看次数

NPM - 关于“电子邮件:(这是公开的)”的问题

我已经在 上配置了电子邮件地址npmjs.com,为什么 cli 一直提示我输入电子邮件?

$ npm login
npm notice Log in on https://registry.npmjs.org/
Username: wenfangdu
Password:
Email: (this IS public)
Run Code Online (Sandbox Code Playgroud)

即使我输入的电子邮件与我设置的电子邮件不同npmjs.com,我仍然可以登录。

问题:

  • 输入这封电子邮件有什么意义?
  • npmjs.com如果我不输入此字段,它可以默认为我设置的电子邮件地址吗?

npm npm-cli npm-login

13
推荐指数
1
解决办法
4645
查看次数

如何在命令行中直接运行node/babel脚本?

我的package.json看起来像:

{
  "name": "99-nodetest",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "babel-node --presets env app.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "babel-cli": "^6.26.0",
    "babel-preset-env": "latest"
  }
}
Run Code Online (Sandbox Code Playgroud)

我想运行的js脚本是app.js. 我无法使用节点app.js直接运行它,因为app.js包含新的语言语法.

因此,我必须按照上面定义的启动脚本,使用npm start通过babel运行它.没问题.

我的问题是如何直接在命令行中运行cmd,可以这样做吗?类似的东西:

npm run babel-node --presets env app.js

node.js npm npm-cli

8
推荐指数
4
解决办法
1万
查看次数

NPM 过时的命令未显示完整列表

当我在我的终端上执行操作时: npm outdated -g 我得到了一个具有可用更新的全局包列表,这很好:

Package              Current  Wanted  Latest  Location
create-next-app       10.0.3  10.0.4  10.0.4  global
eslint-plugin-react   7.21.5  7.22.0  7.22.0  global
firebase-tools         9.0.1   9.1.0   9.1.0  global
Run Code Online (Sandbox Code Playgroud)

在我安装完所有这些之后,我想确保我更新了所有软件包,所以我再次点击了相同的命令,但不小心点击了npm outdated -g\. 这次我拿到了一个之前没有列出的包:

Package                 Current  Wanted  Latest  Location
eslint-plugin-flowtype    3.9.1  3.13.0   5.2.0  global
Run Code Online (Sandbox Code Playgroud)

我再次击中npm outdated -g并没有结果,并用反斜杠重复并得到了这个包。
我检查了这个,没有看到任何相关的东西。有谁知道是什么问题?当然我可以看到这个eslint-plugin-flowtype包有破坏性的变化(3.x vs 5.x),但它怎么没有显示在原始npm outdated -g命令中?

谢谢。

npm npm-cli npm-outdated

5
推荐指数
1
解决办法
300
查看次数

npm 8.5.5:@npmcli\arborist 中未执行的令牌

将 npm(通过 nvm)升级到 8.5.5 后,npm 命令不再起作用:

例如npm --verbose ls webpack失败:

npm verb stack C:\Users\marti\AppData\Roaming\nvm\v16.15.0\node_modules\npm\node_modules\@npmcli\arborist:1
npm verb stack ../../workspaces/arborist
npm verb stack ^
npm verb stack 
npm verb stack SyntaxError: Unexpected token '.'
npm verb stack     at Object.compileFunction (node:vm:352:18)
npm verb stack     at wrapSafe (node:internal/modules/cjs/loader:1033:15)
npm verb stack     at Module._compile (node:internal/modules/cjs/loader:1069:27)
npm verb stack     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
npm verb stack     at Module.load (node:internal/modules/cjs/loader:981:32)
npm verb stack     at Function.Module._load (node:internal/modules/cjs/loader:822:12)
npm verb stack     at Module.require (node:internal/modules/cjs/loader:1005:19)
npm verb stack     at …
Run Code Online (Sandbox Code Playgroud)

npm nvm npm-cli nvm-windows

4
推荐指数
1
解决办法
1394
查看次数