Как настроить веб-пакет для отдельного вывода для элементов, которые можно кэшировать? - PullRequest
0 голосов
/ 10 сентября 2018

Обратите внимание: мое приложение включает в себя множество пользовательских JavaScript, которые я написал.Это зависит от большой популярной библиотеки JavaScript.

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

{
    entry: [
        path.resolve(__dirname, './src/js/main.js')
    ],
    output: {
        filename: '[name]-[hash].js'
    }
}

Поскольку мой пользовательский JS может измениться, я включаю [hash] в выводимя файла, чтобы я мог воспользоваться кешем.

Однако я использую конкретную версию большой популярной библиотеки, поэтому она никогда не изменится.Таким образом, я не хочу использовать очистку кэша для библиотеки.

В идеале я хотел бы получить что-то вроде:

dist/library.js
dist/main-b8aad7654526d4504fee.js

Но моя библиотека приходитс node_modules, поэтому я все еще хочу использовать Webpack для его включения, и не хочу просто размещать его оптом в dist/.

Как мне структурировать свой проект и конфигурацию Webpack так, чтобы я могвсе еще require библиотека в моем собственном коде, но библиотека не связана с остальной частью моего JavaScript?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...