2016-09-15 3 views
1

Привет Я пытаюсь добавить модуль в свой код. В ES5 я использовалДобавьте модуль в ES6 с использованием импорта вместо запроса

var promise = require('bluebird'); 

Так что я попытался import { promise } from 'bluebird', но это не сработало ни малейшего представления, почему?

+2

'импорта Promise из«bluebird'' должен делать? – Bergi

ответ

1

Фактически import { promise } from 'bluebird' переведен в es5 как var promise = require('bluebird').promise. Таким образом, эквивалент var promise = require('bluebird') в ES6 будет import * as promise from 'bluebird'

EDIT: На основе комментария @Bergi: import Promise from 'bluebird' является более упрощенной версией.

2

В Greeter.js (поместить его в папку Scripts):

export class Greeter() { 
    constructor() { 

    } 

    getGreeting() { 
     alert('Hello from the greeter class'); 
    } 
} 

Называйте это:

<script> 
    import {Greeter} from "/Scripts/Greeter.js"; 

    let greeter = new Greeter(); 
    greeter.getGreeting(); 
</script> 
+0

Что значит «Greeter» от Bluebird? – Bergi

+0

@ Bergi О, извините, я просто приведу пример, как вызвать модуль с помощью ключевого слова 'import'. –

+0

@HappyCoding Я использовал синюю птицу только как пример. Так все в порядке. –