2016-02-09 3 views
1

Есть ли способ, которым я мог бы выполнить импорт inline? Смотрите пример ниже:Операции импорта в ES2015

import $ from 'jquery'; 
import dt from 'datatables.net-bs'; 
import dtbuttons from 'datatables.net-buttons-bs'; 
import csv from 'datatables.net-buttons/js/buttons.html5.js'; 

// Attach the plugin - Could this be done inline in the import statments above? 
dt(window,$); 
dtbuttons(window,$); 
csv(window,$); 

Ларс
+3

Возможного дубликат [опция Pass импорта модуля ES6] (http://stackoverflow.com/questions/29923879/pass-options-to-es6- mod-import) – Bergi

+0

Согласитесь, что мой вопрос - это дубликат, но на основе короткого взгляда я не понял, что это дубликат. Я думаю, что пример в моем вопросе может быть более релевантным для людей, не знакомых с синтаксисом require. Но снова - не стесняйтесь закрываться. – Larsi

ответ

1

Это не представляется возможным с помощью оператора импорта. Вы можете сделать это с помощью разного загрузчика модулей. Например, можно с узлом встроенного require:

import $ from 'jquery'; 

require('datatables.net-bs')(window, $); 
require('datatables.net-buttons-bs')(window,$); 
require('datatables.net-buttons/js/buttons.html5.js')(window,$); 
+0

Я бы сказал, что оба используют один и тот же загрузчик модулей, просто синтаксис отличается;) –