Обратите внимание: мое приложение включает в себя множество пользовательских 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?