没有配置文件的Lite服务器

时间:2016-07-20 16:10:14

标签: angularjs json npm browser-sync lite-server

我使用lite server来开发我的Angular项目。它取决于并使用BrowserSync来完成大部分工作(将站点提供给localhost,实时重新加载等)。

目前,我的根目录中有一个配置文件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"
  }
}

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

1 个答案:

答案 0 :(得分:1)

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

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

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