2016-07-08 98 views
2

進口Native`工作在一個較舊的圖書館嘗試加入Elm and D3我注意到某些語句導入本地JavaScript ...如何`在榆樹

import Native.D3.Render 
import Native.D3.Selection 
import Native.D3.Transition 

我們可不可以編譯本地Ja​​vaScript與elm-make ...?我知道我們不鼓勵編寫自己的JavaScript(因爲它不是類型安全的),但有時候這是必要的。

elm-package.json顯示這寫在0.150.16,所以它不會在新的語法更改下編譯。


這裏是一個elm-package.json

{ 
    "version": "1.0.0", 
    "summary": "helpful summary of your project, less than 80 characters", 
    "repository": "https://github.com/user/project.git", 
    "license": "BSD3", 
    "source-directories": [ 
     "." 
    ], 
    "native-modules": true, 
    "exposed-modules": [], 
    "dependencies": { 
     "elm-lang/core": "4.0.1 <= v < 5.0.0", 
     "elm-lang/html": "1.0.0 <= v < 2.0.0", 
     "elm-lang/svg": "1.0.0 <= v < 2.0.0", 
     "evancz/elm-graphics": "1.0.0 <= v < 2.0.0" 
    }, 
    "elm-version": "0.17.0 <= v < 0.18.0" 
} 

與導入本機庫

import Native.Test 
import Html exposing (text) 

main = text "Hello, World!" 

它編譯

[email protected]:~/Documents/Elm$ elm-make test-native.elm 
Success! Compiled 1 module.           
Successfully generated index.html 

0123一機能的研究

查看原生代碼的動機來自於使用本機類型的名爲Elm-D3的庫。基本上,他創建了一個映射到d3js庫的D3類型。有幾個問題:

  • 這個庫結合榆樹0.16〜D3 3.0
  • 榆樹現在是0.17和D3JS爲4.0

然而,似乎對這個題目的積極issue在這一刻。

+0

是的,你仍然可以使用本地模塊,JavaScript中編寫模塊的API尚未記錄。你能否對你的問題更具體些? – halfzebra

+0

@halfzebra這真是個好消息......我會回到你身邊的:D –

回答