Далее. js служит скомпилированным файлом service.worker.ts как файл c. Пользовательский сервер запрещен - PullRequest
0 голосов
/ 22 апреля 2020

Не дубликат . Цитата: «Я пытаюсь повторить это в следующем проекте js, который использует веб-пакет»


В моем случае (см. Код ниже) я использую IN далее. js. Я хочу обслуживать скомпилированный файл service.worker.js, как если бы он находился внутри папки publi c. Но в моем случае файл service.worker.ts находится вне папки public/. И сначала он компилируется с веб-пакетом.

Где разместить результат скомпилированного service.worker.ts файла? Цель состоит в том, чтобы иметь возможность получить к нему доступ в mydomain.com/service.worker.js. Может быть, я использую неправильный конфиг? Может быть, это следует сделать с помощью webpackDevMiddleware?

const nectConfig = {
  distDir: 'dist',
  webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => {
    const newConfig = {
      ...config,
      entry: function() {
        return config.entry().then(entry => {
          return {
            ...entry,
            /* where should the output be, so that the service-worker.js file
             can be accessed like any other file under the public/ directory?*/
            './public/service-worker.js': './service-worker.ts'
          };
        });
      },
      output: { ...config.output, globalObject: 'self' }
    };
    return newConfig;
  }
};
...