在package.json中创建NPM START脚本

时间:2017-12-02 16:49:52

标签: json node.js npm server dependencies

所以我正在尝试创建一个脚本,当有人使 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 ...

<小时/> 其他问题,是否有可能使用户输入 npm start 时安装或更新所有依赖项?
我刚刚开始进行Web开发,请记住这一点......

谢谢

2 个答案:

答案 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