我有一个ES6应用程序(带有Babel 6.5Webpack),它成功导入了我的模块,如下所示:

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();

引发错误:


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

引发错误:


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

引发错误:



如何访问铆接的init()函数?

最佳答案

您可以使用webpack导出加载程序:

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

有关详细信息,请参见the shiming modules overview

09-19 23:55