私は#load
ディレクティブの周り#if DEV ... #endif
を削除する場合は、この#ifディレクティブをF#fsxファイルに入れることは可能でしょうか?
#if DEV
#load "MyFile.fs"
#endif
// Later in the file
#if DEV
callSomethingFromMyFile()
#endif
callSomethingFromMyFile()
作品をやろうFSXファイルを持っています。
これは奇妙なことかもしれませんが、私はF#をjsにコンパイルするために寓話を使用しており、jsファイルサイズを減らすためにプロダクション "ビルド"を除外する場合はファイルを除外したいからです。
あなたは '#load'ではなく' open MyFile.fs'を試しましたか? – s952163
明らかに 'open MyFile'でなければなりません。もしあなたがFSI' #if INTERACTIVE'で作業しているのであれば、これらのステートメント(#loadを含む)をラップさせることもできます。 – s952163
@ s952163 fsi指令とf#コンパイラ/プリプロセッサ指令に違いがあることは、明らかにINTERACTIVE(ええと、fsiがショーを実行しているとき)です!#load作業のようなfsi指令です。 #loadはコンパイラ/プリプロセッサの命令ではないので、fsiの外部で何が起きるかは、funの世話をするコンパイラ/プリプロセッサだけです。 –