没有配置文件的精简版服务器

Lite server without config file

我正在使用 lite server for developing my Angular projects. It depends on and uses BrowserSync 完成大部分工作(将站点提供给本地主机、实时重新加载等)。

目前,我的根目录中有一个用于此模块的配置文件 bs-config.json

{ 
  "injectChanges": true,
  "files": ["./**/*.{html,css,js,png,jpg,svg,gif}"],
  "watchOptions": { 
    "ignored": [
      "node_modules",
      "src/**/*.*",
      "app/**/*.js"
    ]
  }
}

然后在我的package.json中有一个脚本来执行它,参考配置文件:

{
  "version": "1.0.0",
  "scripts": {
    "dev": "lite-server -c bs-config.json"
  },
  "devDependencies": {
    "lite-server": "~2.2.0"
  }
}

效果很好。但理想情况下,我不希望我的项目的根目录中有一个未在生产中使用的配置文件。是否可以扩展我的 package.json 中的 script 以执行与命令内联的配置?

不幸的是,在使用 lite-server 时,无法扩展 package.json 中的 dev 脚本来执行内联配置。

如果您不想在项目的根目录中放置配置文件,只需将其放在项目的其他位置(即在名为 configs 的文件夹中)并提供一个自定义路径即可配置文件通过 -c--config 运行 时间选项。所以你的 dev 脚本将是 "lite-server -c configs/bs-config.json".

查看此 GitHub 问题:Command line arguments no longer supported?