Lite-server没有检测到`bs-config.json`或`bs-config.js`覆盖文件

时间:2016-07-31 07:52:28

标签: javascript angular npm lite-server

我正在尝试运行基于angular2的第一个应用程序。我按照angular2步骤进行了操作。当我运行命令npm start时,它在终端中给出以下错误

  

未检测到bs-config.json或bs-config.js覆盖文件。使用lite-server默认值......

此外,浏览器还会返回404 error的index.html文件(angular-project/app/index.html

我检查lite-server版本是"lite-server@^2.2.0",和npm版本3.7.3,我也遵循这个接受answer instructions但仍面临同样的问题。任何人都可以指导我如何解决它,我会很感激。谢谢。

4 个答案:

答案 0 :(得分:2)

Wrap up section不同的项目结构中。请确保您已正确使用教程。

答案 1 :(得分:1)

我看到你正在运行lite-server 2.2.0;任何寻求这个错误帮助的人都应确保他们运行的是lite-server 2.0或更高版本,就像引入配置文件支持时一样。

此外,如果执行bs-config.js时出现问题,可能会抛出此错误,因此请检查配置文件中是否存在可能错误的内容(包括但不限于语法错误) 。对我来说,当我试图执行我的bs-config.js的第一行http-proxy-middleware时,我忘了安装var proxy = require('http-proxy-midleware');如此精简服务器错误。 npm install --save-dev http-proxy-middleware为我修复了此错误。

HT:this github问题。

答案 2 :(得分:0)

您看到此警告消息的原因

  

未检测到bs-config.json或bs-config.js覆盖文件。使用lite-server默认值......

可能是您在package.json中有一个定义,它描述了触发npm start命令后应该发生的事情,例如:

"scripts": {
  "start": "tsc && concurrently \"tsc -w\" \"lite-server -c bs-config.json\" ",
...
}

因此,简而言之,您需要为bs-config.json文件提供所需的浏览器同步配置或修改上述命令。

此外,angular2现在在github上有着名的quick-start示例。

答案 3 :(得分:0)

我专门用这个帐号来说明帕特里克7月12日的回答 如果找不到你的bs-config,可能是因为你没有合适的软件包。在我的情况下,我有http-proxy-middleware,但缺少connect-history-api-fallback

确保检查/安装bs-config中使用的所有节点包!