我有一个ES6
应用程序(带有Babel 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();
引发错误:
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。