【问题标题】:What is the standard way to publish a Deno application for other people to use?发布 Deno 应用程序供其他人使用的标准方式是什么?
【发布时间】:2021-12-31 01:58:09
【问题描述】:

当我在 Node.js 上创建应用程序时,我会执行以下步骤以将其发布给其他人:

  1. 添加一个main.js文件,调用node:
#!/usr/bin/env -S node --stack-size=10000

console.log("Hello world!")
  1. 将其包含在package.json
  ...
  "name": "my_app",
  ...
  "bin": {
    "my_app": "src/main.js"
  },
  ...
  1. 输入npm publish

完成:现在任何人都可以通过键入npm i -g my_app 来安装它,并且可以通过键入my_app 在终端上使用它。发布使用 Deno 构建的应用程序的等效步骤是什么?

【问题讨论】:

    标签: node.js npm deno


    【解决方案1】:

    如何发布 Deno 命令行应用程序

    1. 创建一个入口文件(例如:main.ts)。

    2. 在某个地方托管您的项目。

    3. 使用main.ts的 URL 将其安装在任何地方:

    deno install -n your_app https://your_url/your_app/main.ts
    

    传递选项

    你可以像 deno run 一样传递 Deno 选项:

    deno --unstable install -n your_app --allow-all URL_HERE
    

    使用 Github

    如果您有 Github 存储库,您可以通过浏览文件并单击“原始”来获取文件的 URL。它会是这样的:

    https://raw.githubusercontent.com/your_org/your_app/tree/master/main.ts
    

    此网址可用于安装您的应用。

    使用 deno.land/x

    您还可以在 https://deno.land/x 上注册一个 Github 存储库。这会给你一个更短的网址:

    https://deno.land/x/your_app/main.ts
    

    以及跟踪不可变版本的方法:

    https://deno.land/x/your_app@version/main.ts
    

    感谢Deno's Discord 上的开发人员的帮助。

    【讨论】:

    • 添加 deno.land/x URL 中的version 对应一个 git 标签会很有用
    【解决方案2】:

    由于 deno 使用 url 来表示依赖项,因此您无需从 cli 发布任何内容。您可以简单地将其作为 github 上的公共 repo 托管。然后您可以通过单击“发布模块”按钮将其添加到他们的第三方库 here

    【讨论】:

      猜你喜欢
      • 2023-01-23
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 2020-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多