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                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Fable.Package.SDK" Version="1.0.0" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以便引用包。
paket add Fable.Package.SDK --version 1.0.0                
#r "nuget: Fable.Package.SDK, 1.0.0"                
#r 指令可以用于 F# Interactive 和 Polyglot Notebooks。将此复制到交互式工具或脚本的源代码中以便引用包。
// 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

NuGet

Fable.Package.SDK 是一组 MSBuild 目标和任务,可帮助您构建和包装 Fable 项目。

特性 🚀

  • 根据 FablePackageType 属性自动将 Fable 特定标记添加到 PackageTags
  • 如果需要,自动在包中包含 F# 源文件
  • 检查是否在 PackageTags 属性中定义了至少一个 Fable 目标
  • GenerateDocumentationFile 设置为 true
  • 通过设置以下内容来为 IDE 体验优化您的包
    • DebugTypeembedded
    • EmbedUntrackedSourcestrue

安装

dotnet add package Fable.Package.SDK

使用方法

1. 设置 FablePackageType 属性

在您的项目文件中将 FablePackageType 属性设置为以下值之一

  • library: 如果您的包是一个库,可被 Fable 所用。

    库的示例包括 Fable.PromiseElmishThoth.JsonFeliz

    这将在包中包含源文件。

  • binding: 如果您的包由一组 API 组成,这些 API 可用于使本地库可用

    例如

    • 一个使 NPM 包 API 可用的包
    • 一个使浏览器 API 可用的包
    • 一个使 cargo 包 API 可用的包

    <br/>

    包中仅包含 DLL,允许更快地构建并减小包的大小。

2. 指定目标

选择以下标签之一或多个

  • fable-dart: 包支持 Dart
  • fable-dotnet: 包支持 .NET
  • fable-javascript: 包支持 JavaScript
  • fable-python: 此包支持 Python
  • fable-rust: 此包支持 Rust
  • fable-all: 包与所有 Fable 目标兼容。

[!警告] 如果一个包仅依赖也与所有目标兼容的包,则它可以与所有目标兼容。

与所有目标兼容的包不能是绑定,因为这些是特定于目标的。

示例

如果你的包只支持 JavaScript,你需要使用 fable-javascript

如果你的包同时支持 JavaScript 和 Python,你需使用 fable-javascriptfable-python

用例示例

如果你的包是一个针对 JavaScript 的绑定,你需要编写:

<PropertyGroup>
    <PackageTags>fable-javascript</PackageTags>
    <FablePackageType>binding</FablePackageType>
</PropertyGroup>

如果你的包是一个同时针对 JavaScript 和 Python 的库,你需要编写:

<PropertyGroup>
    <PackageTags>fable-javascript;fable-python</PackageTags>
    <FablePackageType>library</FablePackageType>
</PropertyGroup>
这个包中没有支持的框架资产。

更多关于 目标框架.NET Standard 的信息。

  • .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 88 7/27/2024
0.1.0 967 6/2/2024

## 1.0.0

### 🐞 错误修复

- 包含原始项目文件而不是 `Fable.Package.SDK.targets` ([96f7e39](https://github.com/easybuild-org/EasyBuild.FileSystemProvider/commit/96f7e39fdf55be3b37ec48e1f32be0202677381c))