我正在尝试运行基于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但仍面临同样的问题。任何人都可以指导我如何解决它,我会很感激。谢谢。
答案 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中使用的所有节点包!