Создание автономного файла вместе с другими файлами в 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
;

0 ответов

Другие вопросы по тегам