Fable.Package.SDK 1.0.0
dotnet add package Fable.Package.SDK --version 1.0.0
NuGet\Install-Package Fable.Package.SDK -Version 1.0.0
<PackageReference Include="Fable.Package.SDK" Version="1.0.0" />
paket add Fable.Package.SDK --version 1.0.0
#r "nuget: Fable.Package.SDK, 1.0.0"
// Install Fable.Package.SDK as a Cake Addin #addin nuget:?package=Fable.Package.SDK&version=1.0.0 // Install Fable.Package.SDK as a Cake Tool #tool nuget:?package=Fable.Package.SDK&version=1.0.0
Fable.Package.SDK
Fable.Package.SDK 是一组 MSBuild 目标和任务,可帮助您构建和包装 Fable 项目。
特性 🚀
- 根据
FablePackageType
属性自动将 Fable 特定标记添加到PackageTags
- 如果需要,自动在包中包含 F# 源文件
- 检查是否在
PackageTags
属性中定义了至少一个 Fable 目标 - 将
GenerateDocumentationFile
设置为true
- 通过设置以下内容来为 IDE 体验优化您的包
DebugType
为embedded
EmbedUntrackedSources
为true
安装
dotnet add package Fable.Package.SDK
使用方法
1. 设置 FablePackageType
属性
在您的项目文件中将 FablePackageType
属性设置为以下值之一
library
: 如果您的包是一个库,可被 Fable 所用。库的示例包括 Fable.Promise、Elmish、Thoth.Json、Feliz
这将在包中包含源文件。
binding
: 如果您的包由一组 API 组成,这些 API 可用于使本地库可用例如
- 一个使 NPM 包 API 可用的包
- 一个使浏览器 API 可用的包
- 一个使 cargo 包 API 可用的包
<br/>
包中仅包含 DLL,允许更快地构建并减小包的大小。
2. 指定目标
选择以下标签之一或多个
fable-dart
: 包支持 Dartfable-dotnet
: 包支持 .NETfable-javascript
: 包支持 JavaScriptfable-python
: 此包支持 Pythonfable-rust
: 此包支持 Rustfable-all
: 包与所有 Fable 目标兼容。
[!警告] 如果一个包仅依赖也与所有目标兼容的包,则它可以与所有目标兼容。
与所有目标兼容的包不能是绑定,因为这些是特定于目标的。
示例
如果你的包只支持 JavaScript,你需要使用 fable-javascript
如果你的包同时支持 JavaScript 和 Python,你需使用 fable-javascript
和 fable-python
用例示例
如果你的包是一个针对 JavaScript 的绑定,你需要编写:
<PropertyGroup>
<PackageTags>fable-javascript</PackageTags>
<FablePackageType>binding</FablePackageType>
</PropertyGroup>
如果你的包是一个同时针对 JavaScript 和 Python 的库,你需要编写:
<PropertyGroup>
<PackageTags>fable-javascript;fable-python</PackageTags>
<FablePackageType>library</FablePackageType>
</PropertyGroup>
-
.NETStandard 2.0
- 无依赖。
NuGet 包 (6)
显示依赖于 Fable.Package.SDK 的前5个 NuGet 包
包 | 下载 |
---|---|
Thoth.Json.Core
基于 Elm 的 JSON 编码和解码器,这是可以在任何 F# 项目中使用的核心库。为你的运行时选择合适的附加包:- Thoth.Json.JavaScript - Thoth.Json.Python - Thoth.Json.Newtonsoft |
|
Thoth.Json.Newtonsoft
基于 Elm 的 JSON 编码和解码器,此包用于.NET运行时,当需要使用 Newtonsoft.Json 时。 |
|
Thoth.Json.JavaScript
基于 Elm 的 JSON 编码和解码器,此包用于 JavaScript 运行时。 |
|
Thoth.Json.Python
基于 Elm 的 JSON 编码和解码器,此包用于 Python 运行时。 |
|
Glutinum.Feliz.ReactSignaturePadWrapper
包描述 |
GitHub 存储库
此包没有被任何流行的 GitHub 存储库使用。
## 1.0.0
### 🐞 错误修复
- 包含原始项目文件而不是 `Fable.Package.SDK.targets` ([96f7e39](https://github.com/easybuild-org/EasyBuild.FileSystemProvider/commit/96f7e39fdf55be3b37ec48e1f32be0202677381c))