2016-02-28 111 views
3

我似乎無法弄清楚如何將JSNLog導入到我的基於ES6(babel)的Aurelia項目中。我試過了:使用ES6導入JSNLog的正確語法是什麼?

import 'jsnlog';   // JL is undefined 
import JL from 'jsnlog'; // JL is {} 
import {JL} from 'jsnlog'; // JL is undefined 

如果重要我已經瞭解到jsnlog.js文件是從typescript源代碼生成的。

+0

你可以嘗試從打字機編譯jsnlog到ES6,然後讓babel完成剩下的工作。 – Bergi

+0

我寧願直接使用JSNLog發行版​​(如果可能的話),而不需要依賴項的自定義構建步驟。 –

+0

在這種情況下,第一個應該工作 - 該lib定義了一個全局。 babel爲此創建了哪些代碼,使用了哪個模塊加載器/打包器,如何將分佈式庫注入到模塊存儲庫中? – Bergi

回答

0

this line從源代碼如下

import {JL} from 'jsnlog'; 

應該工作。至少,它適用於我。

如果沒有,請檢查您的SystemJS設置。這個問題將在那裏。

1

我是JSNLog的作者。

只需添加信息到jsnlog.com網站關於使用ES6進口導入JSNLog到ES6應用的NodeJS: http://jsnlog.com/Documentation/HowTo/LoadingJsFile#es6 (使用巴貝爾作爲transpiler)。

它使用:

import {JL} from 'jsnlog'; 
+0

我的問題是在客戶端應用程序中使用jsnlog。跟蹤這個問題:https://github.com/mperdeck/jsnlog.js/issues/24 –