如何使用bash查看nodejs有什么内置模块
node -p "require('module').builtinModules"
[
'_http_agent', '_http_client', '_http_common',
'_http_incoming', '_http_outgoing', '_http_server',
'_stream_duplex', '_stream_passthrough', '_stream_readable',
'_stream_transform', '_stream_wrap', '_stream_writable',
'_tls_common', '_tls_wrap', 'assert',
'assert/strict', 'async_hooks', 'buffer',
'child_process', 'cluster', 'console',
'constants', 'crypto', 'dgram',
'diagnostics_channel', 'dns', 'dns/promises',
'domain', 'events', 'fs',
'fs/promises', 'http', 'http2',
'https', 'inspector', 'inspector/promises',
'module', 'net', 'os',
'path', 'path/posix', 'path/win32',
'perf_hooks', 'process', 'punycode',
'querystring', 'readline', 'readline/promises',
'repl', 'stream', 'stream/consumers',
'stream/promises', 'stream/web', 'string_decoder',
'sys', 'timers', 'timers/promises',
'tls', 'trace_events', 'tty',
'url', 'util', 'util/types',
'v8', 'vm', 'wasi',
'worker_threads', 'zlib'
]
npm 镜像
npm的配置文件为用户根目录下的:~/.npmrc(Windows路径为:C:\Users\<UserName>\.npmrc)
,您可以点击此处直接下载配置文件,或者运行如下命令设置:
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
npm cache clean -f
华为开源镜像站同时也提供了工具类加速镜像,可以通过如下的命令设置加速地址:
npm config set disturl https://mirrors.huaweicloud.com/nodejs
npm config set sass_binary_site https://mirrors.huaweicloud.com/node-sass
npm config set phantomjs_cdnurl https://mirrors.huaweicloud.com/phantomjs
npm config set chromedriver_cdnurl https://mirrors.huaweicloud.com/chromedriver
npm config set operadriver_cdnurl https://mirrors.huaweicloud.com/operadriver
npm config set electron_mirror https://mirrors.huaweicloud.com/electron/
npm config set python_mirror https://mirrors.huaweicloud.com/python
```
### npm的包依赖一共有多少种周期
npm的包依赖周期一共有5种:
|周期|说明|对应命令|
|--|--|--|
|dependencies|这是最常见的依赖类型,表示包依赖于另一个包来正常工作。|`--save`|
|devDependencies|这是开发依赖类型,表示包依赖于另一个包来进行开发、测试或构建。|`--save-dev`|
|peerDependencies|这是同伴依赖类型,表示包依赖于另一个包的特定版本。|`--save-peer`|
|optionalDependencies|这是可选依赖类型,表示包可以依赖于另一个包,但不强制要求。|`--save-optional`|
|bundledDependencies|这是捆绑依赖类型,表示包将另一个包捆绑在一起发布。|`--save-bundle`|
注意:`--save-prod` 是 `--save` 的别名或更明确的写法,表示“保存为生产依赖”(production dependencies),即安装的包会被记录在 dependencies
### npm init
```bash
npm create vite@latest
npm init vite@latest
npx create-vite@latest
## 以上三个等效