2017-10-15 99 views
3

我正在編寫一個節點應用程序,在那裏我想混合原因和原始JavaScript。將原因源文件編譯到與源文件相同的目錄中

的bucklescript文檔中This section描述它

當用戶有一個現有的JS項目,是有意義的輸出JS 文件在同一目錄香草JS,架構添加了一個關鍵 稱爲in-source以便在ML文件旁邊生成JS文件。

我認爲這是在bsconfig.json文件中?但是關鍵要有什麼價值? The schema documentation沒有提到這個選項。

我正在運行Bucklescript版本1.9.1 - 所以功能應該可用(自1.9.0起可用)。

如何使用in-source選項?

bsconfig.json文件看起來像這樣:

{ 
    "name": "re-server", 
    "version": "0.1.0", 
    "bsc-flags": ["-bs-super-errors"], 
    "in-source": true, // I tried adding the key here 
    "sources": [{ 
    "dir": "src", 
    "in-source": true // I tried adding the key here 
    } 
    ], 
    "bs-dependencies" : [ 
    "bs-express" 
    ] 
} 

回答

3

它應該是 「包規範」 部分中:

{ 
    ... 
    "package-specs" : [{ 
    "module": ..., 
    "in-source": true 
    }] 
} 

所以你bsconfig.json應該是這樣的:

{ 
    "name": "re-server", 
    "version": "0.1.0", 
    "bsc-flags": ["-bs-super-errors"], 
    "package-specs" : [{ 
    "module": "commonjs", 
    "in-source": true 
    }], 
    "sources": [{ 
    "dir": "src" 
    } 
    ], 
    "bs-dependencies" : [ 
    "bs-express" 
    ] 
} 
+0

我也會確保爲此提交文檔修復。 – glennsl

+0

太棒了,我不得不在package spec對象中添加一個'「模塊」:「commonjs」,以便編譯,但現在沒問題。你是否已經更新了schema-doc?因爲現在我可以找到它 - 但您必須單擊以深入查看選項。 – Pete

+0

它總是在那裏,藏得很好;)我沒有更新架構,只是手冊。我也會添加「模塊」。認爲這是可選的,但顯然不是。 – glennsl

相關問題