gpt4 book ai didi

npm - 如何在本地启动http-server

转载 作者:行者123 更新时间:2023-12-03 10:49:50 42 4
gpt4 key购买 nike

我克隆了使用节点http-serverangular seed,并且使用以下配置可以正常工作。

Command : npm start (from root of project)



package.json文件中进行以下配置:
"start": "http-server -a localhost -p 8000 -c-1",
Link to file

但是,我无法直接启动此服务器。例如:从项目的根目录开始,这些命令都不起作用:
>  angular-seed npm http-server  
> angular-seed node http-server
> angular-seed http-server

这个(http-server)不能在这里(安装根目录的地方)可用吗?有人可以向我解释一下它是如何工作的,以及如何直接从项目的根源使用它。

我确信如果在全局范围内安装它,都可以正常工作,但是对此我不感兴趣。

最佳答案

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

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

因此,在您的情况下,应该可以通过从项目的根目录(而不是http-server)运行以下命令来启动npm start:

./node_modules/.bin/http-server -a localhost -p 8000 -c-1

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

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

这会将这个文件夹放在您的路径上,您应该可以简单地运行
http-server -a localhost -p 8000 -c-1

关于npm - 如何在本地启动http-server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31328365/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com