【问题标题】:Creating an NPM START script in package.json在 package.json 中创建 NPM START 脚本
【发布时间】:2017-12-02 16:49:51
【问题描述】:

所以我正在尝试创建一个脚本,当有人让 npm start 时它会启动一个本地主机。 现在这就是我的 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 开发,请记住这一点...

谢谢

【问题讨论】:

  • 好的,所以我发现如果我在 package.json "prestart: "npm install"scripts 下添加它会安装或更新键入 npm start 时的依赖关系

标签: json node.js npm server dependencies


【解决方案1】:

您的项目根目录中应该有一个目录 public,其中包含一个 index.html 文件。

【讨论】:

  • 我确实拥有它。
【解决方案2】:

根据http-server documentation...

http-server [path] [options]

[path] 如果文件夹存在则默认为 ./public,否则为 ./。

由于您没有传递路径,因此默认将 ./public 作为其根目录,因此您无需在 URL 中包含 /public

尝试访问http://localhost:1234/index.htm 而不是http://localhost:1234/public/index.htm

【讨论】:

    猜你喜欢
    • 2018-09-04
    • 2020-03-04
    • 1970-01-01
    • 2016-12-05
    • 2021-07-04
    • 2014-06-26
    • 1970-01-01
    • 2019-02-03
    • 2019-09-11
    相关资源
    最近更新 更多