中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站開發(fā)速成班網(wǎng)絡軟文怎么寫

網(wǎng)站開發(fā)速成班,網(wǎng)絡軟文怎么寫,制造網(wǎng)站建設哪家好,中國建設銀行門戶向 NPM 發(fā)布軟件包本身并不是一個特別困難的挑戰(zhàn)。但是,配置你的 TypeScript 項目以取得成功可能是一個挑戰(zhàn)。你的軟件包能在大多數(shù)項目上運行嗎?用戶能否使用類型提示和自動完成功能?它能與 ES Modules (ESM) 和 CommonJS (CJS) 風格的導入一…

向 NPM 發(fā)布軟件包本身并不是一個特別困難的挑戰(zhàn)。但是,配置你的 TypeScript 項目以取得成功可能是一個挑戰(zhàn)。你的軟件包能在大多數(shù)項目上運行嗎?用戶能否使用類型提示和自動完成功能?它能與 ES Modules (ESM) 和 CommonJS (CJS) 風格的導入一起使用嗎?

閱讀完本篇文章后,你將了解如何使你的 TypeScript 包在任何(或大多數(shù))JavaScript 和 TypeScript 項目中更易于訪問和使用,包括瀏覽器支持!

創(chuàng)建 TypeScript 項目 ?

如果你正在閱讀本文,那么你很可能已經(jīng)建立了一個 TypeScript 項目。如果這樣做,你可能想跳到后續(xù)步驟或留下來檢查是否存在差異。

讓我們首先創(chuàng)建基本 Node.js 項目并添加 TypeScript 作為開發(fā)依賴項:

npm init -y
npm install typescript --save-dev

你可能希望在 src 文件夾中構(gòu)建代碼。因此,讓我們在其中創(chuàng)建包的入口點:

mkdir src
touch src/index.ts

現(xiàn)在,Node.js 和瀏覽器不理解 TypeScript,因此我們需要設置 tsc (TypeScript 編譯器)將 TypeScript 代碼編譯為 JavaScript。讓我們通過運行以下命令將 tsconfig.json 文件添加到我們的項目中:

npx tsc --init

如果我們現(xiàn)在運行 npx tsc,它會掃描我們的文件夾并在與 .ts 文件相同的目錄中創(chuàng)建 .js 文件(這是不可取的)。讓我們在運行之前添加更好的配置,以免造成混亂。

將以下行添加到 tsconfig.json

{"compilerOptions": {// ... Other options"rootDir": "./src", // Where to look for our code"outDir": "./dist", // Where to place the compiled JavaScript
}

我們還向 package.json 添加一個“build”腳本:

{"scripts": {"build": "tsc"}
}

如果我們現(xiàn)在運行 npm run build ,一個新的 dist 文件夾將出現(xiàn),其中包含已編譯的 JavaScript。如果你使用的是 Git,請確保將 dist 文件夾添加到 .gitignore 中。

設置 tsc 以獲得最佳開發(fā)者體驗 ?

我們已經(jīng)可以將 TypeScript 編譯為 JavaScript。但是,如果你按原樣將其發(fā)布到 npm,則只能在其他 JavaScript 項目中無縫使用它。此外,默認目標配置是“es2016”,而現(xiàn)代瀏覽器最多僅支持“es2015”。那么讓我們解決這個問題吧!

首先,讓我們將目標(target)更改為 es2015 (或 es6 ,因為它們是相同的)。 esModuleInterop 默認為 true。讓我們保持原樣,因為它通過允許 ESM 樣式導入來提高兼容性。

我們使用 TypeScript 都有一個原因:類型!但是,如果你現(xiàn)在就構(gòu)建并發(fā)布你的軟件包,那么它將不會發(fā)布任何類型。讓我們通過將 declaration 設置為 true 來解決這個問題。這將與 .js 文件一起生成聲明文件(.d.ts)。僅憑這一點,你的軟件包就能在 TypeScript 項目中使用,甚至在 JavaScript 項目中也能提供類型提示。

聲明文件在改善支持和開發(fā)人員體驗方面已經(jīng)發(fā)揮了很大作用。然而,我們可以通過添加 declarationMap 來更進一步。這樣,將生成源映射 (.d.ts.map),以將我們的聲明文件 (.d.ts) 映射到我們的原始 TypeScript 源代碼 (.ts)。這意味著代碼編輯器在使用“轉(zhuǎn)到定義”時可以轉(zhuǎn)到原始 TypeScript 代碼,而不是編譯后的 JavaScript 文件。

當我們這樣做時,sourceMap 將添加源映射文件 (.js.map),這些文件允許調(diào)試器和其他工具在實際處理發(fā)出的 JavaScript 文件時顯示原始 TypeScript 源代碼。

使用 declarationMap 或 sourceMap 意味著我們還需要將源代碼與軟件包一起發(fā)布到 npm。

綜上所述,這是我們最終的 tsconfig.json 文件:

{"compilerOptions": {"target": "es2015","module": "commonjs","strict": true,"esModuleInterop": true,"rootDir": "./src","outDir": "./dist","sourceMap": true,"declaration": true,"declarationMap": true,}
}

package.json

這里的事情要簡單得多。當用戶導入包時,我們需要指定包的入口點。因此,讓我們將 main 設置為 dist/index.js 。

除了入口點之外,我們還需要指定主要類型聲明文件。在這種情況下,這將是 dist/index.d.ts 。

我們還需要指定隨包一起提供哪些文件。當然,我們需要發(fā)送構(gòu)建的 JavaScript 文件,但由于我們使用的是 sourceMapdeclarationMap ,所以我們還需要發(fā)送 src 。

這是包含所有內(nèi)容的參考 package.json

{"name": "the-greatest-sdk", // Your package name"version": "1.0.3", // Your package version"main": "dist/index.js","types": "dist/index.d.ts","scripts": {"build": "tsc"},"keywords": [], // Add related keywords"author": "liblab", // Add yourself here"license": "ISC","files": ["dist", "src"],"devDependencies": {"ts-node": "^10.9.1","typescript": "^5.0.4"}
}

發(fā)布到 NPM?

發(fā)布到 NPM 并不困難。我強烈建議你查看官方說明,但以下是一般步驟:

  1. 確保你的 package.json 設置正確。
  2. 構(gòu)建項目(如果你遵循指南,則使用 npm run build )。
  3. 如果你還沒有登錄,請使用 npm login 向 npm 進行身份驗證(你需要一個 npm 帳戶)。
  4. 運行 npm publish

請記住,如果你更新軟件包,則需要在再次發(fā)布之前增加 package.json 中的 version 選項。

有更復雜的(和推薦的)方法來進行發(fā)布,例如使用 GitHub Action 和 releases,特別是對于開源包,但這超出了本文的范圍。

http://www.risenshineclean.com/news/32841.html

相關文章:

  • 天津建設工程信息網(wǎng) 官網(wǎng)首頁seo排名點擊器曝光行者seo
  • 鄂州做網(wǎng)站公司推廣營銷軟件app
  • 建設銀行梅州分行網(wǎng)站廈門seo怎么做
  • 武漢 網(wǎng)站制作案例北京建站
  • 平頂山網(wǎng)站建設費用競價排名是什么
  • 網(wǎng)站建設流程有東莞網(wǎng)站推廣方案
  • 成都模板網(wǎng)站建設網(wǎng)絡推廣優(yōu)化平臺
  • 下沙開發(fā)區(qū)建設局網(wǎng)站廣州軟文推廣公司
  • 威海做網(wǎng)站多少錢百度助手app下載
  • 網(wǎng)站建設計劃網(wǎng)絡營銷有什么崗位
  • 做網(wǎng)站論文網(wǎng)絡營銷的模式有哪些?
  • 做二手車網(wǎng)站怎么做的外貿(mào)軟件排行榜
  • 網(wǎng)站建設倒計時模板推廣引流圖片
  • 網(wǎng)站開發(fā)使用哪種語言免費網(wǎng)站站長查詢
  • 個人做網(wǎng)站如何賺錢嗎百度客服電話人工服務熱線電話
  • 北京市網(wǎng)站建設百度搜索推廣怎么做
  • 青島開發(fā)區(qū)網(wǎng)站建設公司汽車seo是什么意思
  • 網(wǎng)站建設與網(wǎng)頁設計如何優(yōu)化百度seo排名
  • 魚滑怎么制作教程搜索引擎優(yōu)化seo的英文全稱是
  • 施工效果圖怎么做關鍵詞搜索優(yōu)化
  • 江蘇做網(wǎng)站公司東莞整站優(yōu)化推廣公司找火速
  • 個人電腦做網(wǎng)站服務器教程制作一個app軟件需要多少錢
  • 利辛做網(wǎng)站搜索引擎關鍵詞怎么選
  • php怎么建立站點下載百度語音導航地圖安裝
  • 如何更新網(wǎng)站緩存濟南網(wǎng)絡優(yōu)化廠家
  • 網(wǎng)站中鏈接怎么做推廣網(wǎng)站公司
  • 網(wǎng)站開發(fā)進度管理表谷歌seo工具
  • 太原網(wǎng)站建設費用上首頁seo
  • 網(wǎng)站一般寬度windows優(yōu)化大師有哪些功能
  • 國內(nèi) 設計網(wǎng)站的公司網(wǎng)站3000行業(yè)關鍵詞