deno

Deno1.0 初体验

2020-05-14  本文已影响0人  请叫我Pro大叔

Deno 1.0 发布了。。。。。
为Ryan Dahl点赞👍
不废话了,来一波骚操作。

安装

deno提供了几种安装方式,brew安装,install.sh安装,手动安装(其实都要动手的~~~)

brew install deno

报错:

==> Downloading https://mirrors.aliyun.com/homebrew/homebrew-bottles/bottles/deno-0.41.0.catalina.bottle.tar.gz

curl: (22) The requested URL returned error: 404
Error: Failed to download resource "deno"
Download failed: https://mirrors.aliyun.com/homebrew/homebrew-bottles/bottles/deno-0.41.0.catalina.bottle.tar.gz
Warning: Bottle installation failed: building from source.
Error: The following formula
  deno 
cannot be installed as binary package and must be built from source.
Install the Command Line Tools:
  xcode-select --install

尴尬了Z~~~~ 估计我设置的brew源不对。于是尝试install.sh安装

curl -fsSL https://deno.land/x/install/install.sh | sh

Balabalala~~~
一杯茶的时间过去了,还在下载,果断放弃下载,打开https://deno.land/x/install/install.sh找到下载deno的地址:https://github.com/denoland/deno/releases


选择deno-x86_64-apple-darwin.zip下载(Mac电脑对应的版本)。
哒哒哒.....
下载完毕。
接下来,创建deno的目录:
mkdir -p ~/.deno/bin

解压(解压完只有一个文件deno,简单~~~):

cd ~/.deno/bin
unzip -o ~/Downloads/deno-x86_64-apple-darwin.zip

设置环境变量,source ~/.zshrc

# DENO
export PATH=$PATH:/Users/penglinwei/.deno/bin

在命令行输入:

deno -V

输出:deno 1.0.0
安装成功。

按惯例写一个Hello World(deno直接支持ts的哦)

// index.ts
const hello_world = 'Hello World!'
console.log(hello_world)

然后

deno index.ts

报错:

error: Found argument 'index.ts' which wasn't expected, or isn't valid in this context

USAGE:
    deno [OPTIONS] [SUBCOMMAND]

For more information try --help

-_-||和node不一样,原来需要接SUBCOMMAND的🤩
再来:

deno run index.ts

输出:
···
Compile file:///Users/deno/Codes/deno-demo/index.ts
Hello World!
···
Compile是什么鬼?原来ts执行前要编译的啊。
再执行一次deno run index.ts发现不再编译,也就是如果index.ts文件没有改变,那么无需再编译了。

那js呢?
好吧,既然想到了,那再来一遍。

//index.js
const hello_world = 'Hello World JS!'
console.log(hello_world)

直接输出"Hello World JS!",无编译。

上一篇 下一篇

猜你喜欢

热点阅读