我似乎無法弄清楚如何將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源代碼生成的。
我似乎無法弄清楚如何將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源代碼生成的。
我是JSNLog的作者。
只需添加信息到jsnlog.com網站關於使用ES6進口導入JSNLog到ES6應用的NodeJS: http://jsnlog.com/Documentation/HowTo/LoadingJsFile#es6 (使用巴貝爾作爲transpiler)。
它使用:
import {JL} from 'jsnlog';
我的問題是在客戶端應用程序中使用jsnlog。跟蹤這個問題:https://github.com/mperdeck/jsnlog.js/issues/24 –
你可以嘗試從打字機編譯jsnlog到ES6,然後讓babel完成剩下的工作。 – Bergi
我寧願直接使用JSNLog發行版(如果可能的話),而不需要依賴項的自定義構建步驟。 –
在這種情況下,第一個應該工作 - 該lib定義了一個全局。 babel爲此創建了哪些代碼,使用了哪個模塊加載器/打包器,如何將分佈式庫注入到模塊存儲庫中? – Bergi