@ nuxtjs / pwa не генерирует sw.js с информацией о хостах локальной системы - PullRequest
0 голосов
/ 12 декабря 2018

Я хотел бы применить PWA в веб-приложении nuxt (@2.3.4).Операционная система OSX последняя.Итак, я установил @nuxtjs/pwa и добавил некоторые настройки в nuxt.config.js.

Это то, что я добавил

module.exports = {
    ...

    modules: [
        ['@nuxtjs/pwa', {icon : false}]
    ],

    workbox : {
        dev: true,
        debug: true
    },

    manifest : {
        viewport: 'width=device-width, initial-scale=1',
        theme_color: '#3B8070'
    },
    ...
}

И соберите с NODE_ENV=production и запустите.

Я могу найти sw.js в localhost:9000, но он недоступен с local.jy.net:9000.

Я ожидал того же результата, так как я зарегистрировал это имя хоста в моем файле hosts.

Вот что у меня есть в /private/etc/hosts.

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
127.0.0.1   Juneui-MacBook-Pro.local
127.0.0.1       local.jy.net aad901eb546340cc9a69b0b030b124fc.jy.net

Как я могу сделать @nuxtjs/pwa относится к системным переменным хостов?

Если вам нужна дополнительная информация, добавьте ответтогда я предоставлю как можно больше.Спасибо.

1 Ответ

0 голосов
/ 13 декабря 2018

Пакет @nuxtjs/pwa ищет параметр build.publicPath: https://github.com/nuxt-community/pwa-module/blob/9f27d5cdae0e0341d6d4b4f6814f91db6eab1432/packages/manifest/index.js#L24

Добавление этой опции к вашему nuxt.config.js должно помочь:

module.exports = {
   ...

   modules: [
      ['@nuxtjs/pwa', {icon : false}]
   ],

   workbox : {
      dev: true,
      debug: true
   },

   manifest : {
      viewport: 'width=device-width, initial-scale=1',
      theme_color: '#3B8070'
   },

   build: {
     publicPath: '//local.jy.net:9000/pwa/',
   }
   ...
}

Вы можетеБолее подробную информацию о недвижимости publicPath можно найти здесь: https://nuxtjs.org/api/configuration-build#publicpath

...