我正在研究ubuntu 14.04
,有没有办法将所有全局模块(使用安装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
但这不起作用.
这最近破了,我不知道我可能做了什么来打破它除了添加一些额外的依赖项.我使用的是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) 我已经在 上配置了电子邮件地址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
如果我不输入此字段,它可以默认为我设置的电子邮件地址吗?我的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
当我在我的终端上执行操作时:
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(通过 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 ×7
npm-cli ×7
node.js ×3
npm-login ×1
npm-outdated ×1
nvm ×1
nvm-windows ×1
ubuntu-14.04 ×1
versioning ×1