Наше приложение использует пространства имен TypeScript и не использует какие-либо модули. Мы хотим использовать react-datepicker
, который написан с использованием модулей.
Например, он содержит следующий код:
import React from 'react';
import PropTypes from 'prop-types';
import classnames from 'classnames';
import onClickOutside from 'react-onclickoutside';
import moment from 'moment';
import { Manager, Popper, Target } from 'react-popper';
...
export default DatePicker;
Или перевезено:
var React = _interopDefault(require('react'));
var PropTypes = _interopDefault(require('prop-types'));
var classnames = _interopDefault(require('classnames'));
var onClickOutside = _interopDefault(require('react-onclickoutside'));
var moment = _interopDefault(require('moment'));
var reactPopper = require('react-popper');
...
exports['default'] = DatePicker;
Для этого пакета требуется собрать js-комплект, который будет содержать react-datepicker
как глобальную переменную DatePicker
и все ее зависимости, кроме react
, moment
, classnames
.
Эти библиотеки уже добавлены в приложение как глобальные переменные (React
, moment
, classNames
), поэтому они должны использовать эти глобальные переменные.
Существуют ли плагины и методы для rollup
, webpack
и т. Д., Которые могут помочь в создании такого комплекта?