Deno 配置環(huán)境

2020-06-24 17:04 更新

設(shè)置您的環(huán)境

要高效地使用 Deno,您需要設(shè)置環(huán)境,比如命令行自動補(bǔ)全、環(huán)境變量、編輯器或 IDE。

環(huán)境變量

這是一些控制 Deno 行為的環(huán)境變量: DENO_DIR 默認(rèn)為 $HOME/.cache/deno,但可以設(shè)置為任何路徑。這是 Deno 存放生成的代碼和緩存的源碼的路徑。 如果 NO_COLOR 被設(shè)置,Deno 將會關(guān)閉彩色輸出 (https://no-color.org/)。用戶代碼可以通過布爾常量 Deno.noColor 測試 NO_COLOR 是否被設(shè)置,這不需要環(huán)境權(quán)限 (--allow-env)。

命令行自動補(bǔ)全

通過 deno completions <shell> 命令可以生成補(bǔ)全腳本。它會輸出到 stdout,您應(yīng)該將它重定向到適當(dāng)?shù)奈募?Deno 支持的 shell 如下:

  • zsh
  • bash
  • fish
  • powershell
  • elvish 示例 (bash):
    deno completions bash > /usr/local/etc/bash_completion.d/deno.bash
    source /usr/local/etc/bash_completion.d/deno.bash

    示例 (zsh):

    mkdir ~/.oh-my-zsh/custom/plugins/deno
    deno completions zsh > ~/.oh-my-zsh/custom/plugins/deno/_deno
    在此之后,在 ~/.zshrc 文件中的 plugins 標(biāo)簽下增加 deno 插件。

編輯器和 IDE

Deno 需要用文件后綴名來支持模塊導(dǎo)入和 HTTP 導(dǎo)入。目前,大多數(shù)編輯器和語言服務(wù)器沒有原生支持這點(diǎn),一些編輯器可能會拋出“無法找到文件”的錯誤,或是“不必要的文件后綴名”錯誤。 社區(qū)已經(jīng)開發(fā)了一些插件用來解決這些問題。

VS Code

目前內(nèi)測版的 vscode_deno 擴(kuò)展已經(jīng)發(fā)布到了 Visual Studio Marketplace。如果遇到 bug 歡迎提 issues。

JetBrains IDE

JetBrains IDE 通過插件來提供 Deno 支持:Deno 插件 要了解有關(guān)設(shè)置步驟的更多信息,請在 YouTrack 上閱讀 這個評論。

Vim 和 NeoVim

如果您安裝 CoC(intellisense engine and language server protocol),Vim 對于 Deno/TypeScript 來說非常友好。 當(dāng)安裝完 CoC 后,可以在 Vim 內(nèi)部運(yùn)行 :CocInstall coc-deno。你會發(fā)現(xiàn),諸如 gd(轉(zhuǎn)到定義)和 gr(轉(zhuǎn)到/查找引用)之類的東西可以正常工作了。

Emacs

對于目標(biāo)為 Deno 的 TypeScript 項目,Emacs 工作得很好,只需使用兩個插件: tide:這是在 Emacs 中使用 TypeScript 的典范方法。 typescript-deno-plugin:它被 Deno 官方 VSCode 插件 使用。 首先確保您已經(jīng)安裝了 tide,下一步,按照 typescript-deno-plugin 頁面的指示,在項目中運(yùn)行 npm install --save-dev typescript-deno-plugin typescript (npm init -y 是必要的),并在 tsconfig.json 中添加以下設(shè)置,然后準(zhǔn)備開發(fā)吧!

{
  "compilerOptions": {
    "plugins": [
      {
        "name": "typescript-deno-plugin",
        "enable": true, // default is `true`
        "importmap": "import_map.json"
      }
    ]
  }
}

如果您沒有在列表中看到您最喜歡的 IDE,或許可以開發(fā)一個插件,我們的社區(qū)能夠幫助您起步:Discord

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號