Node.js 如何发现npm配置错误或从头重置npm?

Node.js 如何发现npm配置错误或从头重置npm?,node.js,npm,package.json,Node.js,Npm,Package.json,我创建了一个测试项目文件夹,其中包含一个非常简单的包。json: { "name": "my-project", "version": "1.0.0", "devDependencies": { "babel-cli": "^6.0.0" } } 不过,在项目文件夹中运行npm install时,它会安装很多软件包。这些都是从哪里来的?npm配置中是否存在某些错误 这现在位于“我的节点\模块”文件夹中: amdefine ansi-green ansi-regex an

我创建了一个测试项目文件夹,其中包含一个非常简单的包。json:

{
  "name": "my-project",
  "version": "1.0.0",
  "devDependencies": {
    "babel-cli": "^6.0.0"
  }
}
不过,在项目文件夹中运行
npm install
时,它会安装很多软件包。这些都是从哪里来的?npm配置中是否存在某些错误

这现在位于“我的节点\模块”文件夹中:

amdefine
ansi-green
ansi-regex
ansi-styles
ansi-wrap
anymatch
arr-diff
arr-flatten
array-uniq
array-unique
arrify
asn1
assert-plus
async
async-each
aws-sign2
babel-cli
babel-code-frame
babel-core
babel-generator
babel-helpers
babel-messages
babel-polyfill
babel-regenerator-runtime
babel-register
babel-runtime
babel-template
babel-traverse
babel-types
babylon
balanced-match
bin-version
bin-version-check
binary-extensions
bl
boom
brace-expansion
braces
builtin-modules
camelcase
camelcase-keys
caseless
chalk
chokidar
combined-stream
commander
concat-map
convert-source-map
core-js
core-util-is
cryptiles
dashdash
debug
delayed-stream
detect-indent
ecc-jsbn
error-ex
escape-string-regexp
esutils
expand-brackets
expand-range
extend
extglob
extsprintf
filename-regex
fill-range
find-up
find-versions
for-in
for-own
forever-agent
form-data
fs-readdir-recursive
fsevents
generate-function
generate-object-property
get-stdin
glob
glob-base
glob-parent
globals
graceful-fs
graceful-readlink
har-validator
has-ansi
hawk
hoek
home-or-tmp
hosted-git-info
http-signature
indent-string
inflight
inherits
invariant
is-arrayish
is-binary-path
is-buffer
is-builtin-module
is-dotfile
is-equal-shallow
is-extendable
is-extglob
is-finite
is-glob
is-integer
is-my-json-valid
is-number
is-primitive
is-property
is-typedarray
is-utf8
isarray
isobject
isstream
jodid25519
js-tokens
jsbn
json-schema
json-stringify-safe
json5
jsonpointer
jsprim
kind-of
left-pad
line-numbers
load-json-file
lodash
log-symbols
loose-envify
loud-rejection
map-obj
meow
micromatch
mime-db
mime-types
minimatch
minimist
mkdirp
ms
nan
node-uuid
normalize-package-data
normalize-path
number-is-nan
oauth-sign
object-assign
object.omit
once
os-tmpdir
output-file-sync
parse-glob
parse-json
path-exists
path-is-absolute
path-type
pify
pinkie
pinkie-promise
preserve
private
process-nextick-args
qs
randomatic
read-pkg
read-pkg-up
readable-stream
readdirp
redent
regex-cache
repeat-element
repeat-string
repeating
request
semver
semver-regex
semver-truncate
shebang-regex
signal-exit
slash
sntp
source-map
source-map-support
spdx-correct
spdx-exceptions
spdx-expression-parse
spdx-license-ids
sshpk
string_decoder
stringstream
strip-ansi
strip-bom
strip-indent
success-symbol
supports-color
to-fast-properties
tough-cookie
trim-newlines
trim-right
tunnel-agent
tweetnacl
user-home
util-deprecate
v8flags
validate-npm-package-license
verror
wrappy
xtend

如果我搞砸了我的npm配置,什么是重置它的最好方法?我可以卸载node/npm及其所有组件吗?

您可能发出了命令

npm安装

在创建其他文件时位于同一文件夹中

仅babel cli就有20个依赖项:
v8flags、源映射、斜杠、请求、路径是绝对的、路径存在、输出文件同步、日志符号、lodash、glob、fs readdir递归、转换源映射、指挥官、chokidar、粉笔、bin版本检查、babel运行时、babel polyfill、babel寄存器、,babel core

您是否在其他项目中使用过这些模块,或者它们只是随机出现的?它们中的大多数似乎并不熟悉,但可能是我很久以前在教程项目中下载/安装的。谢谢,我没有意识到这一点。但即使所有这些包裹都属于巴贝尔,那么。。。babel CLI命令不起作用…@Kokodoko
babel CLI
是一个
CLI
程序,这意味着它应该位于能够在中运行的路径中。指定手动路径,或者全局安装
npm install-g babel cli
如果您在本地安装一个包,而不使用-g开关,您可以作为
node./node\u modules/babel cli/bin/babel.js
访问它,啊,我没意识到!Babel页面特别提到不要全局安装,因为每个项目可能需要不同的Babel版本。