成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Sentry 官方 JavaScript SDK 簡介與調試指南

開發 前端
對于每個主要的 JavaScript 平臺,都有一個特定的高階 SDK,可以在單個包中提供您需要的所有工具。

[[435532]]

源碼倉庫地址

https://github.com/getsentry/sentry-javascript

支持的平臺

對于每個主要的 JavaScript 平臺,都有一個特定的高階 SDK,可以在單個包中提供您需要的所有工具。有關更多詳細信息,請參閱這些 SDK 的 README 和說明:

  • @sentry/browser: 瀏覽器的 SDK,包括對基礎主干(GlobalHandlers, TryCatch, Breadcrumbs, LinkedErrors, UserAgent, Dedupe)的集成。
  • @sentry/node: 適用于 Node 的 SDK,包括 Express、Koa、Loopback、Sails 和 Connect 的集成。
  • @sentry/angular: 啟用 Angular 集成的瀏覽器 SDK。
  • @sentry/react: 啟用 React 集成的瀏覽器 SDK。
  • @sentry/ember: 啟用 Ember 集成的瀏覽器 SDK。
  • @sentry/vue: 啟用 Vue 集成的瀏覽器 SDK。
  • @sentry/gatsby: Gatsby 的 SDK。
  • @sentry/nextjs: Next.js 的 SDK。
  • @sentry/integrations: 可用于增強 JS SDK 的可插拔集成。
  • @sentry/electron: 支持原生崩潰的 Electron SDK。
  • @sentry/react-native: 支持原生崩潰的 React Native SDK。
  • @sentry/capacitor:支持原生崩潰的 Capacitor App 和 Ionic 的 SDK。
  • sentry-cordova:支持原生崩潰的 Cordova App 的 SDK。
  • raven-js:舊的穩定 JavaScript SDK,我們仍然支持并發布 SDK 的錯誤修復,但所有新功能都將在 @sentry/browser 中實現,它是繼任者。
  • raven:舊的穩定 Node SDK,與 raven-js 一樣,我們仍然支持并發布 SDK 的錯誤修復,但所有新功能都將在 @sentry/node 中實現,它是繼任者。

用于平臺 SDK 開發的共享軟件包

  • @sentry/tracing: 為性能監控/跟蹤提供集成和擴展。
  • @sentry/hub: SDK 的全局狀態管理。
  • @sentry/minimal: Sentry 支持的最小 SDK
  • @sentry/core: 具有接口、類型定義和基類的所有 JavaScript SDK 的基礎。
  • @sentry/utils: 一組對各種 SDK 有用的輔助程序和實用函數。
  • @sentry/types: 所有軟件包中使用的類型定義。

開發調試

設置環境

要運行 test suite 和 code linter,需要 node.js 和 yarn。

  • https://nodejs.org/download
  • https://yarnpkg.com/en/docs/install

sentry-javascript 是一個包含多個軟件包的 monorepo,使用 lerna 管理它們。首先,安裝所有依賴項,使用 lerna 引導工作區,然后執行初始構建,以便 TypeScript 可以讀取所有鏈接的類型定義。

  1. yarn 
  2.  
  3. yarn lerna bootstrap 
  4.  
  5. yarn build 

這樣,repo 就完全設置好了,您可以運行所有命令了。

構建軟件包

由于我們使用的是 TypeScript,因此您需要將代碼轉換為 JavaScript 才能使用它。來自 repo 的頂層,有三個可用命令:

  • yarn build:dev,它運行每個包的 ES5 和 ES6 版本的一次性構建。
  • yarn build:dev:filter ,它只在與給定包相關的項目中運行 yarn build:dev(例如,運行 yarn build:dev:filter @sentry/react 將構建 react 包、它的所有依賴項(utils、core、browser 等),以及所有依賴它的包(目前是 gatsby 和 nextjs))。
  • yarn build:dev:watch,在 watch 模式下運行 yarn build:dev(推薦)

添加測試

任何重要的修復/功能都應該包括測試。您會在每個軟件包中找到一個 test 文件夾。

請注意,僅對于 browser 包,如果您將新文件添加到集成測試套件中,您還需要將其添加到shell.js 中的列表中。在所有包中,向現有文件添加測試都可以開箱即用。

運行測試

運行測試與構建的工作方式相同 - 在項目根目錄運行 yarn test 將對所有包運行測試,在特定包中運行 yarn test 將為該包運行測試。還有一些命令可以在每個位置運行測試的子集。查看相應 package.json 的 scripts 條目以了解詳細信息。

注意:你必須在 yarn test 工作之前運行 yarn build。

調試測試

如果您在編寫測試時遇到麻煩并需要調試其中之一,您可以使用 VSCode 的 debugger 來完成。

如果您尚未安裝它,請安裝 Tasks Shell Input 擴展,您可以在側邊欄的“擴展”選項卡中找到它作為推薦的工作區擴展之一。

  • 將斷點或 debugger 語句放置在測試或底層代碼中您希望 jest 暫停的任何位置。
  • 打開包含相關測試的文件,并確保其選項卡處于活動狀態(以便您可以看到文件的內容)。
  • 切換到側邊欄中的 debugger,然后從下拉列表中選擇 Debug unit tests - just open file。
  • 單擊綠色的 “play” 按鈕以 watch 模式在打開的文件中運行測試。

實戰

測試代碼:

https://github.com/getsentry/sentry-javascript/blob/master/packages/minimal/test/lib/minimal.test.ts

專業提示:如果您的任何斷點在由多個測試運行的代碼中,并且您運行整個測試文件,您將在不關心的測試中間一遍又一遍地停留在這些斷點上。為避免這種情況,請將測試的初始 it 或 test 替換為 it.only 或 test.only。這樣,當您遇到斷點時,您就會知道您到達了有問題的測試的一部分。

Linting

與構建和測試類似,linting 可以通過調用 yarn lint 在項目根目錄或單個包中完成。

注意:你必須在 yarn lint 工作之前運行 yarn build。

責任編輯:武曉燕 來源: 黑客下午茶
相關推薦

2022-01-21 21:33:03

開發JavaScript應用

2021-12-31 18:35:40

監控Sentry開發

2013-12-26 15:14:38

Android SDK運行調試

2022-01-02 23:26:08

開發SDK Sentry

2021-12-25 22:31:55

Sentry 監控SDK 開發 性能監控

2022-01-03 22:59:30

開發SDK數據

2022-01-02 06:59:43

SentrySDK 開發客戶端報告

2022-01-19 19:49:53

Sentry瀏覽器SDK

2025-05-26 08:05:00

Nacos源碼開發

2024-09-24 13:11:18

2022-01-18 23:26:45

開發

2022-01-15 23:33:47

SentryPyCharm配置

2022-01-11 20:42:54

開發Sentry標志

2022-01-17 19:34:43

SentryWeb APISentry API

2022-03-11 22:52:29

調試版本編譯器

2021-06-29 10:35:10

Kubernetes工具Linux

2013-01-16 14:49:38

Android開發Android SDK核心包

2021-12-15 20:06:48

ReactJSSentry開發者

2021-10-09 23:33:55

監控

2021-10-11 19:36:08

監控Sentry架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品亚洲第一 | 精品国产一区二区三区成人影院 | 亚洲啊v在线 | 久久99精品久久久久久国产越南 | 国产精品不卡视频 | 色橹橹欧美在线观看视频高清 | 久久精品国产99国产精品 | www久久av | 国产日韩欧美一区二区 | 免费观看一级特黄欧美大片 | 丁香久久 | 亚洲福利在线视频 | 懂色中文一区二区三区在线视频 | 久久精品久久久久久 | 日本午夜精品一区二区三区 | 日韩中文字幕一区二区 | 午夜精品视频在线观看 | 国产精品日韩一区二区 | 欧美日韩精选 | 国产成人麻豆免费观看 | 亚洲精品久久久久久一区二区 | 国产美女在线观看 | 韩日一区二区 | 国产精品免费一区二区三区四区 | 激情欧美一区二区三区中文字幕 | 日批日韩在线观看 | 日韩区 | 国产精品一区二区不卡 | 污片在线免费观看 | 在线亚洲一区二区 | 日韩精品网站 | 91社区视频 | 91嫩草精品| 四虎影院新地址 | 久久高清 | 欧美在线网站 | 日本一区二区三区四区 | 久久人体视频 | 日本三级线观看 视频 | 免费色网址 | 精品美女 |