進口Native`工作在一個較舊的圖書館嘗試加入Elm and D3我注意到某些語句導入本地JavaScript ...如何`在榆樹
import Native.D3.Render
import Native.D3.Selection
import Native.D3.Transition
我們可不可以編譯本地JavaScript與elm-make
...?我知道我們不鼓勵編寫自己的JavaScript(因爲它不是類型安全的),但有時候這是必要的。
elm-package.json顯示這寫在0.15
或0.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在這一刻。
是的,你仍然可以使用本地模塊,JavaScript中編寫模塊的API尚未記錄。你能否對你的問題更具體些? – halfzebra
@halfzebra這真是個好消息......我會回到你身邊的:D –