Denoを含むpackage.json
ファイルを用意する必要はないので、npm scripts
のpackage.json
の場合と同じように、開発者として同様のエクスペリエンスを実現するにはどうすればよいですか?
velociraptor は、特に任意のシェルスクリプトを実行する場合に役立ちます。
yaml
、json
および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
免責事項:私は作者です
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つのファイルに追加して使用できるため、パッケージマネージャーのように見えます。