web-dev-qa-db-ja.com

Deno:npmスクリプトを置き換える方法(package.json)

Denoを含むpackage.jsonファイルを用意する必要はないので、npm scriptspackage.jsonの場合と同じように、開発者として同様のエクスペリエンスを実現するにはどうすればよいですか?

4
Cea

velociraptor は、特に任意のシェルスクリプトを実行する場合に役立ちます。

yamljsonおよびtsスクリプト構成ファイルを受け入れます。次の例は、主な機能を示しています。

# scripts.yaml
scripts:

  start: deno run server.ts # Scripts can be simple command strings

  opts:                     # Or objects
    cmd: deno run server.ts
    desc: Starts the server
    tsconfig: tsconfig.json # Deno cli options
    imap: importmap.json
    allow:
      - read
      - net
    env:                    # Env vars
      PORT: 8080

  compact: server.ts        # `deno run` is automatically prepended
                            # when the script starts with a .ts file

  multiple:                 # Lists of commands are executed in series
    - echo one
    - echo two

  concurrent:               # Use the pll property to declare
    pll:                    # concurrent scripts
      - echo one
      - echo two

env:                        # Top level options are sent to all the scripts
  PORT: 3000
allow:
  - write

引数なしでvrを実行すると、使用可能なスクリプトのリストが表示されます。スクリプトを実行するには:

$ vr <script name> [additional args]...
# or
$ vr run <script name> [additional args]...
# Additional args are passed to the script

すなわち

vr start

免責事項:私は作者です

1
Umbo

DenoDept.jsとして独自のファイルを作成できます

export { assert } from "https://deno.land/[email protected]/testing/asserts.ts";
export { green, bold } from "https://deno.land/[email protected]/fmt/colors.ts";

また、すべての依存関係を1つのファイルに追加して使用できるため、パッケージマネージャーのように見えます。

0
lokesh