所以我正在尝试创建一个脚本,当有人使 npm start 时,它会启动一个localhost。 现在这就是我在 package.json 上的内容:
"scripts": {
"start": "npm run open",
"open": "concurrently \"http-server -a localhost -p 1234\" \"sleepms 1000 && open http://localhost:1234/public/index.htm\"",
"test": "echo \"Error: no test specified\" && exit 1"
},
"devDependencies": {
"concurrently": "^3.5.1",
"http-server": "^0.10.0",
"opn-cli": "^3.1.0",
"sleep-ms": "^2.0.1"
}
但我得到的是本地主机的404 ...
谢谢
答案 0 :(得分:0)
项目的根目录中应该有一个包含index.html文件的目录public
。
答案 1 :(得分:0)
根据http-server
documentation ...
如果文件夹存在,
http-server [path] [options]
[path]默认为./public,否则默认为./public。
由于您没有传递路径,因此默认为./public作为其根目录,因此您无需在网址中包含/public
。
尝试访问http://localhost:1234/index.htm而不是http://localhost:1234/public/index.htm