Подтвердить что ты не робот

Как импортировать "старый" код ES5 в ES6

У меня есть приложение ES6Babel 6.5 и Webpack), и оно успешно импортирует мои модули следующим образом:

import $ from 'jquery';

Я хотел установить https://github.com/robflaherty/riveted/blob/master/riveted.js (плагин для Google Analytics), но, как вы видите, код не имеет чего-то например module.exports = ..., он определяет только глобальную переменную riveted, но имеет, по-видимому, действительный package.json, указывающий на riveted.js.

Итак, сделаем что-то вроде

import riveted from 'riveted'
riveted.init();

вызывает ошибку:

_riveted2.default.init не является функцией

import riveted from 'riveted'
riveted.init();
import 'riveted'
riveted.init();

вызывает ошибку:

заклепка не определена

import * as riveted from 'riveted'
riveted.init();

вызывает ошибку:

riveted.init не является функцией

Как получить доступ к зацикленной функции init()?

4b9b3361

Ответ 1

Вы можете использовать загрузчик экспорта webpack:

var riveted = require("exports?riveted!riveted")

Подробнее см. обзор модулей шитья.