Есть ли способ автоматически импортировать пакет cssuseragent (или любой неэкспортированный) в веб-пакете? - PullRequest
1 голос
/ 03 октября 2019

Текущий cssuseragent пакет (2.1.31) ничего не экспортирует. Существует только одна переменная с именем cssua. Я хочу импортировать / требовать его в свой проект с помощью веб-пакета.

Я попытался добавить ключевое слово экспорта перед переменной cssua, и это сработало. Но это не очень хорошее решение. Если кто-то еще обновит пакет в будущем, он / она не будет знать, что он / она должен сделать это.

В CLI:

npm i cssuseragent

Затем я экспортирую переменную cssua:

//'export' was not exist, I added it
export var cssua = (
//some code here
)(/*some arguments here*/)

Тогда я могу импортировать:

import { cssua } from 'cssuseragent';

Есть ли способ сказать "Если вы разрешите этот файл в import / require, получите его как 'custom-name' со всеми егоконтент »в вебпак с загрузчиком или плагиномПотому что изменение исходного кода стороннего модуля не очень хороший способ. Также это может быть не так просто, как каждый раз, модуль может быть огромным. И я хочу общий способ сделать это, например, добавить путь к модулю.

1 Ответ

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

Я не знаю плагина webpack, который это делает, но вы можете

// customExport.js
import { cssua } from 'cssuseragent';
export default { cssua };

в другом файле

// other_file,js
import customExport from "customExport.js";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...