Lite-сервер не обнаруживает файл переопределения `bs-config.json` или `bs-config.js`

Я пытаюсь запустить первое приложение на основе angular2. Я выполнил шаги angular2. Когда я запускаю команду npm start, она выдает следующую ошибку в терминале

Не удалось обнаружить файл переопределения bs-config.json или bs-config.js. Использование настроек lite-сервера по умолчанию...

А также браузер, возвращающий 404 error для файла index.html (angular-project/app/index.html)

Я проверяю версию lite-server "lite-server@^2.2.0", и версию npm 3.7.3, также я следовал этому принятому инструкции по ответу, но по-прежнему сталкивается с той же проблемой. Может ли кто-нибудь помочь мне, как это исправить, я буду признателен. Благодарю вас.


person Ayaz Shah    schedule 31.07.2016    source источник
comment
В разделе завершения структура проекта отличается от описанный в вопросе. Пожалуйста, убедитесь, что вы правильно выполнили руководство.   -  person Andriy Ivaneyko    schedule 31.07.2016
comment
Вы должны добавить файл bs-config.js в каталог, из которого вы запускаете npm start.   -  person Arpit Agarwal    schedule 31.07.2016
comment
@AndriyIvaneyko Большое спасибо за подсказку, я не добавил bs-config в корень. Ваше решение сработало для меня Спасибо +10.   -  person Ayaz Shah    schedule 31.07.2016
comment
@Mr.Developer Отлично, это предложение вам подходит. Добавление его в качестве ответа...   -  person Andriy Ivaneyko    schedule 31.07.2016


Ответы (4)


В разделе завершения структура проекта отличается от описанной обсуждаемый. Пожалуйста, убедитесь, что вы правильно выполнили руководство.

person Andriy Ivaneyko    schedule 31.07.2016

Я вижу, вы используете 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: эта проблема с github.

person Patrick    schedule 12.07.2017

Причина, по которой вы видели это предупреждающее сообщение

Не удалось обнаружить файл переопределения bs-config.json или bs-config.js. Использование настроек lite-сервера по умолчанию...

вероятно, у вас есть определение в вашем package.json, которое описывает, что должно произойти после запуска команды npm start, например:

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

Поэтому, короче говоря, вам нужно либо предоставить файл bs-config.json с желаемой конфигурацией синхронизации браузера, либо изменить приведенную выше команду.

Кроме того, у angular2 теперь есть свой знаменитый пример quick-start на github.

person Evgeny Bobkin    schedule 15.12.2016

Я создал эту учетную запись специально для подтверждения ответа Патрика от 12 июля.
Если ваш bs-config не может быть найден, это может быть связано с тем, что у вас нет нужных пакетов. В моем случае у меня было http-proxy-middleware, но не было connect-history-api-fallback.

Обязательно проверьте/установите все пакеты узлов, используемые в вашем bs-config!

person PatrickR    schedule 19.07.2017