2014-09-14 6 views
1

Я пытаюсь использовать синтаксис ES6 с помощью traceur-компилятора.Доступ к классу, определенному в одном файле ES6 от другого, с использованием traceur

Это мой index.html.

<script type="text/javascript" src="traceur-compiler/bin/traceur.js"></script> 
<script type="text/javascript" src="traceur-compiler/src/bootstrap.js"></script> 
<script> 
    traceur.options.experimental = true; 
</script> 

<script type="module" src="src/myclass.js"></script> 

<script type="text/javascript" src="src/main.js"></script> 

Вот мой myclass.js

'use strict'; 
class MyClass { 
} 

var localmc = new MyClass(); // Works 

Вот мой main.js

'use strict'; 
window.onload = function() { 
    var mc = new MyClass(); // Throws error, Why? 
} 

Как сделать MyClass видимым в main.js?

Я также попытался присвоить MyClass объекту window, но это тоже не сработает.

ответ

0

Я нашел один способ сделать это

В main.js

'use strict'; 
window.onload = function() { 
    System.import('src/myclass').then(function (myclass) { 
    var mc = new myclass.MyClass(); // works 
    }); 
} 

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

 Смежные вопросы

  • Нет связанных вопросов^_^