Это правильный способ заставить lite-server распознать переопределение server.index в bs-config.js?

lite-server, похоже, игнорирует мою попытку переопределить индекс по умолчанию.

У меня есть bs-config.json:

{
  "server": {
    "baseDir": "src",
    "index": "/index.3.html",
    "routes": {
      "/node_modules": "node_modules"
    }
  }
}

Я использую lite-server версии 2.3.0, например:

> lite-server -c=bs-config.json

browser-sync config **

{ injectChanges: false,
  files: [ './**/*.{html,htm,css,js}' ],
  watchOptions: { ignored: 'node_modules' },
  server:
   { baseDir: 'src',
     middleware: [ [Function], [Function] ],
     directory: true,
     index: '/index.3.html',
     routes: { '/node_modules': 'node_modules' 
    }
  }
}

В приведенном выше выводе журнала консоли он распознает значение индекса bs-config.json по умолчанию «index.3.html», однако, когда браузер запрашивает «GET http://localhost", консоль показывает, что он пытается обслуживать index.html вместо index.3.html.

[Browsersync] Serving files from: src
[Browsersync] Watching files...
17.09.04 22:35:51 404 GET /index.html

Я также попытался предоставить bs-config.js:

"use strict";

module.exports = {
  "server": {
    "baseDir": "src",
    index: "i/index.3.html",
    "directory":true,
    "routes": {
      "/node_modules": "node_modules"
    }
    // middleware,: {
    //   // overrides the second middleware default with new settings
    //   1: require('connect-history-api-fallback')({index: '/index.3.html', verbose: true})
    // }
  }
}

и запуск lite-сервера с:

> lite-server -c=bs-config.js

но поведение такое же.

Вопрос: как переопределить server.index bs-config для lite-server?


person Beans    schedule 05.09.2017    source источник


Ответы (1)


config-default.js lite-server задает индекс во второй функции «отката» промежуточного программного обеспечения. Кажется, это переопределяет настройку bs-config.

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

bs-config.js:

module.exports = {
  "server": {
    "baseDir": "src",
    "routes": {
      "/node_modules": "node_modules"
    },
    middleware: {
      // overrides the second middleware default with new settings
      1: require('connect-history-api-fallback')({
          index: '/index.3.html', 
          htmlAcceptHeaders: ['text/html', 'application/xhtml+xml'] // systemjs workaround})
    }
  }
}

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

ссылки: Документы Browserync: https://browsersync.io/docs/options

lite-сервер: https://github.com/johnpapa/lite-server

person Beans    schedule 05.09.2017