使用npm install --global http-server安装测试服务器时遇到异常问题求助
问题解析与解决方案
Hey there! Let's clear up the confusion you're facing with npm commands and get you set up properly.
1. 为什么全局安装后没有生成node_modules文件夹?
你执行的npm install --global http-server是全局安装模式,这类包会被存放在系统级的npm目录下,不会在当前项目文件夹里生成node_modules。
如果想让http-server安装到本地项目(同时生成node_modules),去掉--global参数即可:
npm install http-server # 或者作为开发依赖安装(推荐给服务器这类工具) npm install http-server --save-dev
2. npm init到底是做什么的?
npm init不是用来“获取”package.json的,它的作用是从头初始化一个新的npm项目,所以才会询问你项目名称、作者、许可证等信息。要是想跳过所有提示快速生成默认的package.json,可以用:
npm init -y
3. 适合你场景的正确操作流程
如果你想在当前项目里使用http-server,按照以下步骤来:
- 先进入你的代码文件夹:
cd your-code-folder - 初始化项目(生成
package.json):npm init -y - 把
http-server作为开发依赖安装到本地:npm install http-server --save-dev - 在
package.json里添加启动脚本(方便一键启动服务器):
打开package.json,把scripts部分改成这样:"scripts": { "start": "http-server ." } - 现在只需要执行这条命令就能启动服务器了:
npm start
4. 关于你看到的安装提示信息
你看到的这段输出:
changed 34 packages, and audited 35 packages in 12s
7 packages are looking for funding
runnpm fundfor details
found 0 vulnerabilities
这是全局安装后的正常反馈,说明npm更新了你全局环境里的部分包,并且没有检测到安全漏洞——完全不是错误哦!
内容的提问来源于stack exchange,提问作者Arialita
相关产品推荐
相关产品推荐

