Fable F #> js компилирует несколько файлов .fsx

#f# #fable-f#

#f# #fable-f#

Вопрос:

Как я могу скомпилировать несколько .fsx файлов с помощью Fable?

Я (наивно) попытался просто передать их массив в файл fable.config следующим образом:

 {
    "outDir": "app",
    "projFile":["app/index.fsx", "app/testmod.fsx"],
    "sourceMaps": true,
    "targets": {
        "production": {
            "sourceMaps": false
        }
    }
}
  

но получите предупреждение:

 ARG ERROR: TypeError: Path must be a string. Received [ 'app/index.fsx', 'app/testmod.fsx' ]
  

Я знаю, что мог бы создать полноценный файл .fsproj и указать на него компилятору fable, но кажется излишним делать это просто для добавления ссылки.

Такое чувство, что я упускаю что-то действительно простое?

Ответ №1:

Ну, мне действительно не хватало чего-то простого!

Действительно простое решение — просто использовать ссылку в самом .fsx файле и не беспокоиться о том, чтобы указывать Fable на файл, на который ссылается ссылка.

index.fsx:

 module App

#load "testmod.fsx" //this reference is all thats needed!
  

Тогда нам не нужна ссылка внутри
fable.config:

 {
    "outDir": "app",
    "projFile":"app/index.fsx",
    "sourceMaps": true,
    "targets": {
        "production": {
            "sourceMaps": false
        }
    }
}
  

Обратите внимание на то, чтобы сначала попробовать самое простое решение, прежде чем публиковать в Stack Overflow!