подавать горячую перезагрузку в сети

#vue.js #vue-cli

#vue.js #vue-cli

Вопрос:

У меня есть компьютер с debian, который предоставляет мне доступ к папке через nettalk. На этом debian я запускаю тестовый сервер npm run serve next 192.168.0.x:8080, и он работает.

Проблема заключается в проверке в фоновом режиме sockjs.js?9be2:1605 GET http://localhost:8080/sockjs-node/info?t=1554826524135 net::ERR_CONNECTION_REFUSED попробуйте вызвать localhost. Как принудительно использовать мой сетевой адрес?

Вторая проблема заключается в том, что я использую scss и компилирую его в css с помощью инструмента sass по умолчанию. Это означает, что за пределами vue. это не стилизованные компоненты.

Когда я запускаю npm serve на локальном компьютере для загрузки нового css-файла, мне нужно перезагрузить страницу в браузере. Когда он работает на компьютере в моей локальной сети, мне нужно перезагрузить службу запуска npm и перезагрузить страницу в браузере.

Спасибо за любые подсказки, где я могу настроить такие вещи. Я ожидаю, что я должен нажать process.env.BASE_URL , но я пытался создать .env.local и нажать там BASE_URL . Во всем BASE_URL по-прежнему есть «/»

Ответ №1:

Если кому-то нужно решить подобную проблему, я нашел решение.

в /vue.config.js файле

 const path = require('path')

module.exports = {
  devServer: {
    proxy: 'http://localhost:8080',
    public: '192.168.0.x:8080'
  }
}
  

решит проблему с вызовом localhost прослушивателем сокетов.

Стили перезагрузки я решил по-другому. Я использую scss в качестве препроцессора, и я использовал node-sass , sass-loader модули и в App.vue

 <template>...</template>
<script>...</script>
<style lang="scss">
  @import "path/to/your.scss";
</style>
  

он работает с горячей перезагрузкой в файлах scss.