web-dev-qa-db-ja.com

ES6に「古い」ES5コードをインポートする方法

を持っています ES6アプリケーション(Babel 6.5Webpack)そして、次のように私のモジュールを正常にインポートします:

import $ from 'jquery';

https://github.com/robflaherty/riveted/blob/master/riveted.js (Googleアナリティクスのプラグイン)をインストールしたかったのですが、ご覧のとおり、コードにはありません何かのようなもの 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は関数ではありません

Rivetedのinit()関数にアクセスするにはどうすればよいですか?

20
wnstnsmth

Webpackエクスポートローダーを使用できます。

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

詳細については、 シミングモジュールの概要 を参照してください

19
jantimon