не удается получить доступ к серверу веб-пакетов (для приложения vue) с другого компьютера -ValidationError: неверный параметр сервера веб-пакетов - PullRequest
0 голосов
/ 04 мая 2020

На прошлой неделе я опубликовал следующий вопрос , который я пока не смог решить.

Итак Моя первоначальная проблема заключается в следующем : У меня есть vue приложение, которое работает на моем P C и к которому можно получить доступ через: 8080 или localhost: 8080. Однако я не могу получить доступ к этой странице с моего телефона, который находится в том же Wi-Fi. Я также добавил правило входящего для порта уже (я использую windows 10 кстати). У меня также есть сервер flask, который сталкивается с подобной проблемой, которую можно решить, установив для хоста 0.0.0.0 и добавив правило брандмауэра.

Я искал часы и часы, и большинство ответов, связанных с этим, предложили используя параметры в команде, такие как, например, "npm run serve --host=0.0.0.0 --disable-host-check --useLocalIp --content-base ." или поместить что-то подобное в мой пакет. json или добавьте vue .config. js. Есть несколько ответов, некоторые люди используют 0.0.0.0 в качестве значения хоста, некоторые - их жестко закодированный IP, некоторые используют некоторые опции, некоторые нет. Я перепробовал так много комбинаций. Поскольку материал vue -cli, похоже, собирается на серверах веб-пакетов, я попробовал разные варианты оттуда. Я также нашел один комментарий с упоминанием vue, который можно найти здесь . Когда я пытаюсь использовать это, я, однако, получаю сообщение об ошибке

ValidationError: webpack dev server Invalid Options
options should NOT have additional properities 
options should NOT have additional properities 
options should NOT have additional properities 
options should NOT have additional properities 

Мой vue .config выглядит следующим образом

module.exports = {
  devServer: {

    // Paths
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {},


    // Various Dev Server settings
    host: '0.0.0.0', // can be overwritten by process.env.HOST
    port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
    autoOpenBrowser: false,
  },
}

Что-то, что я пробовал в конфигурации раньше, было например,

module.exports = {
  devServer: {
    host: '0.0.0.0',
    port: 8080,
    public: '0.0.0.0:8080',
    hot: true,
    disableHostCheck: true,
    contentBase: '.',
  },
};

Я рад любому совету о том, как наконец получить доступ к этой странице через мой телефон или любое другое устройство.

...