Webpack изменить путь импорта для определенного пакета - PullRequest
0 голосов
/ 04 декабря 2018

Предположим, у нас есть несколько js-библиотек, которые установлены в нашем комплекте.И по какой-то причине мне нужно использовать библиотеку из node_modules библиотеки.Я могу импортировать его через

import thing from 'somelib/node_modules/thing';

И я хочу сделать просто:

import thing from 'thing';

Но за кулисами веб-пакет будет знать - путь должен быть 'somelib/node_modules/thing'

Как я могу изменить / переопределить определенный путь импорта в файле конфигурации моего веб-пакета, чтобы мой узел доставил мне пакет из пункта назначения, который я хочу?

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

Я думаю, что вы ищете resol.alias

https://webpack.js.org/configuration/resolve/#resolve-alias

0 голосов
/ 04 декабря 2018

В конфигурации вашего веб-пакета укажите resol.modules

В этом примере из документации веб-пакета добавлена ​​папка "src".

module.exports = {
  //...
  resolve: {
    modules: [path.resolve(__dirname, 'src'), 'node_modules']
  }
};

Или, если вы действительно не хотите, чтобы это влияло на другие точки входа, вы можете создать отдельные конфигурации веб-пакетов.(Они по-прежнему могут импортировать настройки из основного файла), что позволяет независимо устанавливать resolve.aliases и resolve.modules для каждой точки входа.

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