Создание автономного файла вместе с другими файлами в Webpack
У меня есть проект Symfony с Encore / Webpack, который реализует приложение VueJS и дополнительно отдельную библиотеку.
Автономная библиотека должна использоваться на других сайтах. Моя проблема в том, что Webpack использует manifest.js
файл (который включает в себя webpackJsonp
функция), которая должна быть включена перед всеми остальными файлами веб-пакетов, но я не хочу, чтобы сторонние организации включали manifest.js
использовать мою автономную библиотеку.
Сейчас тебе нужно
<script src="my.domain/manifest.js"></script>
<script src="my.domain/lib.js"></script>
и я хочу избавиться от manifest.js
файл для третьих лиц.
Это, вероятно, означает, что мне - как-то - нужно импортировать весь manifest.js
в мой lib.js
(и не поймите меня неправильно: я не хочу избавляться от своего манифеста в моем реальном приложении, только для моей библиотеки). Как это сделать в веб-пакете?
Текущая конфигурация:
Encore
.setOutputPath('public/build/')
.setPublicPath('/build')
.cleanupOutputBeforeBuild()
.enableSassLoader()
.enableVueLoader()
.createSharedEntry('vendor', [
// my vendors
])
.configureBabel(function(babelConfig) {
babelConfig.presets.push('es2016');
})
.addEntry('js/app', './assets/js/main.js') // my application
//.addEntry(‘js/lib’, ‘./assets/js/lib.js’) // my standalone library
;