Не дубликат . Цитата: «Я пытаюсь повторить это в следующем проекте 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;
}
};