首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在本地启动http-server

如何在本地启动http-server
EN

Stack Overflow用户
提问于 2015-07-09 21:15:32
回答 2查看 142.9K关注 0票数 37

我克隆了使用节点angular seedhttp-server,它使用下面的配置很好地工作。

命令: npm启动(从项目的根)

package.json文件中的以下配置:

代码语言:javascript
复制
"start": "http-server -a localhost -p 8000 -c-1",
Link to file

但是,我无法直接启动此服务器。从项目的根源来看,这些命令都不起作用:

代码语言:javascript
复制
>  angular-seed npm http-server  
>  angular-seed node http-server
>  angular-seed http-server

这个(http-server)不应该在这里可用(根,它是从哪里安装的)?请有人解释一下它是如何工作的,以及我如何从项目的根直接使用它。

我相信如果我在全球范围内安装它,它会很好,但我对此不感兴趣。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-10 12:24:47

当您在项目的根中运行npm install时,它会将所有npm依赖项安装到项目的node_modules目录中。

如果您查看项目的node_modules目录,您应该会看到一个名为http-server的目录,它包含http-server包,还有一个.bin文件夹,该文件夹保存来自已安装的依赖项的可执行二进制文件。.bin目录应该有http-server二进制文件(或指向它的链接)。

因此,在您的示例中,您应该能够从项目的根目录(而不是http-server )中运行以下命令来启动npm start

代码语言:javascript
复制
./node_modules/.bin/http-server -a localhost -p 8000 -c-1

这应该与运行npm start具有相同的效果。

如果正在运行Bash,则可以通过将./node_modules/.bin文件夹添加到$PATH环境变量中来简化此操作:

代码语言:javascript
复制
export PATH=./node_modules/.bin:$PATH

这将将这个文件夹放置在您的路径上,您应该能够简单地运行

代码语言:javascript
复制
http-server -a localhost -p 8000 -c-1
票数 67
EN

Stack Overflow用户

发布于 2019-04-13 13:12:52

要在本地启动服务器,请将下面的代码粘贴到package.json中,并在命令行中运行npm启动

"scripts": { "start": "http-server -c-1 -p 8081" },

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31328365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档