deno install [OPTIONS...] [URL] [SCRIPT_ARGS...]
will install the script available at URL
under the name EXE_NAME
.
This command creates a thin, executable shell script which invokes deno
using the specified CLI flags and main module. It is placed in the installation root’s bin
directory.
Example:
deno install --allow-net --allow-read -n serve https://deno.land/std@0.94.0/http/file_server.ts
The executable name is inferred by default:
- Attempt to take the file stem of the URL path. The above example would become ‘file_server’.
- If the resulting name has an ‘@…’ suffix, strip it.
To change the installation root, use --root
:
The installation root is determined, in order of precedence:
--root
option
echo 'export PATH="$HOME/.deno/bin:$PATH"' >> ~/.bashrc
You must specify permissions that will be used to run the script at installation time.
The above command creates an executable called file_server
that runs with network and read permissions and binds to port 8080.
For good practice, use the idiom to specify the entry point in an executable script.
if (import.meta.main) { myAwesomeCli();}
When you create an executable script make sure to let users know by adding an example installation command to your repository: