Как заставить webpack экспортировать зависимость в виде отдельного файла?

#webpack

#webpack

Вопрос:

У меня есть проект webpack / React, который отлично строится и создает уменьшенный и объединенный файл dist/file.min.js . Однако я также хотел бы, чтобы один из файлов javascript для зависимости, которую я указываю с помощью yarn (но никогда не использую в этом коде), также отображался в этой выходной dist папке.

В частности, я использовал, yarn чтобы указать, что lz-string библиотека является зависимостью проекта:

{"dependencies": {"lz-string": "^1.4.4"}}

И хотелось бы, чтобы webpack также экспортировался lz-string.min.js в папку dist. Короче говоря, как мне получить следующий вывод?

 /dist/
   file.min.js
   lz-string.min.js
  

Если lz-string нигде не используется в javascript в этом коде? (Я просто хочу скопировать версию, указанную мной в yarn, в ту же папку вывода, используя webpack).

Ответ №1:

Для этого вы можете использовать CopyWebpackPlugin .

Добавить плагин копирования: yarn add copy-webpack-plugin --dev . Затем измените свой webpack.config.js , добавив эти строки:

 const CopyWebpackPlugin = require('copy-webpack-plugin');

config.plugins.push(new CopyWebpackPlugin([
    {from: 'node_modules/lz-string/lz-string.min.js', to: ''}
]))