2016-07-31 65 views
5

我試圖運行基於angular2的第一個應用程序。我遵循angular2的步驟。當我運行命令npm start然後它在終端提供以下錯誤Lite-server沒有檢測到「bs-config.json」或「bs-config.js」覆蓋文件

未檢測到bs-config.json或bs-config.js覆蓋文件。使用精簡版,服務器默認...

而且還對瀏覽器的index.html文件返回404 errorangular-project/app/index.html

我檢查精簡版,服務器版是"[email protected]^2.2.0",和NPM版本3.7.3,我也遵循了這一公認的answer instructions但仍面臨同樣的問題。任何人都可以指導我如何解決它,我會感激。謝謝。

+1

在[總結部分](https://angular.io/docs/ts/latest/quickstart.html#!#build-and-run)不同的項目結構比問題中所述。請確保您已正確遵循教程。 –

+0

您必須在運行npm start的目錄中添加bs-config.js文件。 –

+0

@AndriyIvaneyko非常感謝你的指導,我沒有在根目錄下添加'bs-config'。您的解決方案爲我工作謝謝你+10。 –

回答

2

Wrap up section不同的項目結構比問題描述。請確保您已正確遵循教程。

0

你已經看到了這樣的警告消息

原因

沒有檢測到BS-config.json或BS-config.js覆蓋文件。使用精簡版,服務器默認...

可能是你在你的package.json的定義,它描述一旦觸發npm start命令,像會發生什麼:

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

因此,總之你需要提供bs-config.json文件所需的瀏覽器同步配置或修改上述命令。

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

+0

快速入門爲我吹起同樣的信息... – quickshiftin

1

我看你正在運行lite-server 2.2.0;任何其他尋求這個錯誤幫助的人都應該確保他們運行的是lite-server 2.0或更高版本,因爲這是在引入配置文件支持時。

此外,如果執行bs-config.js時出現問題,它可能會引發此錯誤,因此請檢查您的配置文件是否有任何可能導致錯誤(包括但不限於語法錯誤)的錯誤。對於我,我忘記安裝http-proxy-middleware,因此lite-server在嘗試執行我的bs-config.js的第一行時出錯,這是var proxy = require('http-proxy-midleware');。一個npm install --save-dev http-proxy-middleware爲我解決了這個錯誤。

HT:this github問題。

0

我在7月12日特意爲此作了第二個帕特里克答案。
如果您的bs-config無法找到,可能是因爲您沒有正確的軟件包。在我的情況下,我有http-proxy-middleware,但失蹤connect-history-api-fallback

請務必檢查/安裝您的bs-config中使用的所有節點軟件包!