欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Deno中使用Node模塊的方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)Deno中使用Node模塊的方法,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)專注于南丹企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站建設(shè)。南丹網(wǎng)站建設(shè)公司,為南丹等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
盡管方法不是很好,但有時別無選擇。

Deno 是基于 Web 技術(shù)的服務(wù)器端代碼執(zhí)行環(huán)境。

  • Node 使用 JavaScript 與 commonjs 模塊,并把 npm/yarn 作為其包管理器。
  • Deno 使用 Typescript 或 JavaScript, 以及現(xiàn)代的 javascript 導(dǎo)入語句。它不需要包管理器。

想要導(dǎo)入 deno 中的模塊,應(yīng)該通過 URL 引用:

import { serve } from "https://deno.land/std/http/server.ts";

你可以在 Deno 標(biāo)準(zhǔn)庫 或 Deno 第三方模塊列表中找到更多需要的模塊,但是它們并不能滿足你所需要的一切。有時只能使用依賴 npm 生態(tài)所提供的模塊。下面是從最方便到最繁瑣的一些方法:

1. 如果模塊使用了 ES 模塊的 import/export 語法。

你在 deno 中所使用的庫不一定要來自推薦的 Deno 包,它們可以來自任何 URL,只要它們用了 import 語法即可。通過 unpkg 直接從 npm 存儲庫內(nèi)部訪問這些文件不失為一個好方法。

import throttle from https://unpkg.com/lodash@4.17.19/throttle.js

2. 如果模塊本身沒有使用 imports,但源代碼用到了

如果是通過 npm 編譯的模塊,或使用了錯誤格式的模塊,那么是否使用其源代碼可能需要一些運(yùn)氣。許多流行庫的源代碼已經(jīng)從 commonjs 遷移到了符合標(biāo)準(zhǔn)的 ES 模塊的 import 語法。

一些軟件包有單獨(dú)的 src/dist/ 目錄,其中 ES 模塊風(fēng)格的代碼位于 src/ 中,但 npm 中并未將其包含在軟件包中。在這種情況下,你可以直接從源進(jìn)行導(dǎo)入。

import throttle from "https://raw.githubusercontent.com/lodash/lodash/master/throttle.js";

可以通過單擊 github 上的 “raw” 按鈕得到這個 URL,進(jìn)而獲取原始的 JS 文件。使用 github cdn 或查看文件是否可以通過 github 頁面進(jìn)行訪問,這樣更直接,但卻是可行的。

特別注意: 一些庫將 ES 模塊與 webpack 一起使用,或者使用模塊加載器,使它們可以從 Node 模塊中導(dǎo)入,如下所示:

//不好的用法:
import { someFunction } from "modulename";
import { someOtherFunction } from "modulename/file.js";

標(biāo)準(zhǔn)的導(dǎo)入方法是,要以 ./ 開頭或者是一個可以正常工作的 URL:

//標(biāo)準(zhǔn)的用法:
import { someOtherFunction } from "./folder/file.js";

不過你也可以嘗試下一種方法:

3. 導(dǎo)入 commonjs 模塊

幸運(yùn)的是,有一個名為 JSPM 的服務(wù),它能夠解析第三方模塊并對 commonjs 模塊進(jìn)行編譯來用作 ES 模塊導(dǎo)入。該工具可用于在瀏覽器中使用 Node 模塊,而無需構(gòu)建步驟。但是我們也可以在這里用到它。

在我最近的項(xiàng)目中,想進(jìn)行推送通知,其中涉及生成 VAPID 的憑據(jù),有一個可以加密的 deno 密碼庫,但是整個開發(fā)過程很困難,我寧愿使用流行的 web-push 庫??梢杂?JSPM CDN 和如下 URL 進(jìn)行導(dǎo)入:

import webPush from "https://dev.jspm.io/web-push";

這樣可以在 deno 中向像使用其他任何模塊一樣去使用它。

使 Typescript 類型能夠正常工作

在 deno 中使用 typecipt 有一個不錯的功能,就是很容易能夠?yàn)槟K提供了非常完美的自動補(bǔ)全功能。如果編輯器的 deno 擴(kuò)展知道類型定義,它甚至可以自動補(bǔ)全第三方模塊。

盡管這對代碼是否能夠正常工作不是必要的,但是可以幫你很好的維護(hù)代碼。

在我導(dǎo)入另一個名為 fast-xml-parser 的模塊時,我注意到它有一個類型定義文件是以 .d.ts 結(jié)尾的。這些文件描述了各種接口,甚至適用于 JavaScript.js 文件。有時你還可以在 @types\somemodule 存儲庫中找到類型定義文件。

例如:https://github.com/Definitely...

通過這個文件 typescript 可以自動完成從 JavaScript 文件導(dǎo)入的內(nèi)容。即使對于用 JSPM 導(dǎo)入的文件也是如此:

// 導(dǎo)入 fast-xml-parser 庫
import fastXMLParser from "https://dev.jspm.io/fast-xml-parser";
// 從 fast-xml-parser 的源代碼導(dǎo)入類型定義文件
import * as FastXMLParser from "https://raw.githubusercontent.com/NaturalIntelligence/fast-xml-parser/master/src/parser.d.ts";
//將 parser 與以下類型一起使用
const parser = fastXMLParser as typeof FastXMLParser;

我從定義文件中將類型定義導(dǎo)入為 FastXMLParser(請注意是大寫的 F),它不包含任何有效代碼,但這是一個與我們要導(dǎo)入的代碼具有相同類型的對象。

我從 JSPM 中將代碼導(dǎo)入為 fastXMLParser(小寫字母 f),這是有效的代碼,但沒有類型。

接下來,把它們組合在一起來創(chuàng)建 parser,即 FastXMLParser 類型的 fastXMLParser 。

最后希望你能嘗試一下deno。Deno 能夠使用任何一種用于 Web 甚至是用于 node/npm 的模塊,確實(shí)為這個新的服務(wù)器端庫生態(tài)奠定了良好的基礎(chǔ)。

關(guān)于Deno中使用Node模塊的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當(dāng)前題目:Deno中使用Node模塊的方法-創(chuàng)新互聯(lián)
路徑分享:http://aaarwkj.com/article46/jsghg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、商城網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站策劃軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
久热99在线视频免费观看| 中文字幕精品人妻丝袜| 久久热这里只有精品网站| 色桃子av一区二区三区| 日本一区二区三区在线观看视频| 人妻精品中文字幕一区二区在线| 偷拍大神女厕偷拍作品| 一本在线不卡中文字幕| 中午字幕人妻少妇久久| 日韩黄片一区二区三区| 欧美生活一区二区三区| 国产三级成人在线视频| 国产剧情av网址观看免费| 亚洲永久免费在线观看| 成人国产在线欧美精品| 亚洲av毛片免费在线观看| 亚洲一区二区三区视频在线观看| 日本在线一区二区三区| 中文字幕日韩高清乱码| 亚洲欧美精品专区极品| 日本人妻久久中文字幕| 日本福利影院在线观看| 91欧美在线激情视频| 亚洲香蕉在线视频免费| 日本一区二区三区播放| 99热国产这里只有精品| 一本色道久久88综合日韩| 亚洲欧美综合一区二区三区| 日本又色又爽又黄的观看| 麻豆精东传媒一区二区| 日本一区二区裸体视频| 欧美国内日本一区二区| 亚洲天堂免费在线播放| 乱色视频中文字幕在线着| 欧美一区二区三区爽| 亚洲欧美久久一区二区三区| 变态另类专区一区二区三区| 日韩国产推荐一区二区| 99精品午夜福利在线| 欧美电影剧情av在线| 岛国av有码高清在线观看|