美文网首页deno
Deno1.0 初体验

Deno1.0 初体验

作者: 请叫我Pro大叔 | 来源:发表于2020-05-14 17:35 被阅读0次

    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!",无编译。

    相关文章

      网友评论

        本文标题:Deno1.0 初体验

        本文链接:https://www.haomeiwen.com/subject/myqxohtx.html