Используя CopyWebpackPlugin, как я могу скопировать файлы из node_modules в папку, не создавая папку node_modules - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь использовать CopyWebpackPlugin для копирования некоторых файлов из моей папки node_modules и в мою папку сборки.

new CopyWebpackPlugin([
  { from: 'node_modules/accounting/**', to: 'vendor/npm/' },
  { from: 'node_modules/angular/**', to: 'vendor/npm/' },

Я ожидаю, что это выведет в мою папку сборки /build/vendor/npm/accounting и build/vendor/npm/angular соответственно, но вместо этого создается папка node_modules - файлы фактически выводятся в build/vendor/npm/node_modules/accounting.

Как я могу предотвратить создание папки node_modules и получить ожидаемый результат?

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Для дальнейшего использования, правильный ответ - мне нужен контекст -

{from: 'accounting / **', to: 'vendor / npm', context: 'node_modules'}

0 голосов
/ 02 октября 2018

Включите ведущий /, чтобы использовать абсолютный выходной путь

new CopyWebpackPlugin([
  { from: 'node_modules/accounting/**', to: '/build/vendor/npm/accounting' },
  { from: 'node_modules/angular/**', to: '/build/vendor/npm/angular' },
],

Поскольку вы используете глобус в своем пути from, путь to относительноразрешено from путей. Github docs .

screenshot of CopyWebpackPlugin Github documentation

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