我克隆了使用节点angular seed的http-server,它使用下面的配置很好地工作。
命令: npm启动(从项目的根)
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)不应该在这里可用(根,它是从哪里安装的)?请有人解释一下它是如何工作的,以及我如何从项目的根直接使用它。
我相信如果我在全球范围内安装它,它会很好,但我对此不感兴趣。
发布于 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:
./node_modules/.bin/http-server -a localhost -p 8000 -c-1这应该与运行npm start具有相同的效果。
如果正在运行Bash,则可以通过将./node_modules/.bin文件夹添加到$PATH环境变量中来简化此操作:
export PATH=./node_modules/.bin:$PATH这将将这个文件夹放置在您的路径上,您应该能够简单地运行
http-server -a localhost -p 8000 -c-1发布于 2019-04-13 13:12:52
要在本地启动服务器,请将下面的代码粘贴到package.json中,并在命令行中运行npm启动。
"scripts": { "start": "http-server -c-1 -p 8081" },
https://stackoverflow.com/questions/31328365
复制相似问题