翻譯|使用教程|編輯:董玉霞|2022-04-24 11:54:39.250|閱讀 189 次
概述:此文章詳細介紹了在 MyEclipse中使用 Source Maps 進行 JavaScript 調試,使用本教程能正確配置您的環境以使用源映射來簡化 JavaScript 調試。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
此文章詳細介紹了在 MyEclipse中使用 Source Maps 進行 JavaScript 調試,使用本教程能正確配置您的環境以使用源映射來簡化 JavaScript 調試。
由于轉換(TypeScript、CoffeeScript 等)、縮小(minifyJS、UglifyJS 等)、捆綁(Browserify 等)或源文件中的其他一些過程。通常生成的文件的代碼難以理解或與原始源代碼有很大不同。這就是源地圖出現的地方。大多數流行的處理工具可以生成它們并允許調試器在原始文件的上下文中表示當前代碼執行位置。
要利用源映射,需要適當地配置處理工具。每個工具都有自己特定的配置方式;因此,建議使用Gulp 作為項目的構建器,因為它允許以統一的方式在一個地方配置不同的工具。但是,這并不是對每個人都適用的最佳解決方案,將提供幾個工具的示例配置。
推薦使用 Gulp 來構建項目,因為它對源映射的支持是最靈活的。這是 CoffeeScript 的示例:
gulp.task('coffee', function() { gulp.src('./src/*.coffee') .pipe(sourcemaps.init()) .pipe(coffee({bare: true}).on('錯誤',gutil.log)) .pipe(sourcemaps.write({sourceRoot: “workspace:my-coffee-project/”})) .pipe(gulp.dest('./build/')); });
注意:Browserify 不允許指定 sourceRoot;它總是嵌入文件內容并在生成源映射時保存源文件的絕對文件系統路徑。這意味著不需要任何進一步的配置來獲取文件的工作區鏈接,但是當項目移動到文件系統上的不同位置時,需要重建源代碼。
最好使用tsconfig.json文件。如果在TS文件旁邊生成JS文件,只需要將sourceMap屬性指定為true,否則還需要指定sourceRoot屬性。下面是一個例子:
{ "compilerOptions": { "target": "es5", "outDir": "target", "sourceMap": true, "sourceRoot": "workspace:my-ts-project/" }, "files": [ " main.ts”、 “utils.ts” ] }
在 java IDE中使用 JavaScript 調試器的最大優勢是您可以在工作區的文件中放置斷點。這也適用于源映射,但是,調試器必須知道在工作區中的何處查找適當的文件。有 4 種方法可以指定源的位置:
瀏覽器
地圖文件位置——//localhost:8080/my-web-project/maps/generated.js.map
源文件名——source.js源根——workspace :my - web-project/src/main/js源—預計在src/main/js/source.js 中my-web-project 項目Node.js映射文件位置— :/Workspace/My Node Project/target/maps/generated.js.map源文件名— source.js源碼根——workspace:My Node Project/src/
Source — 預計 在My Node Project 項目中的src/ source.js 中
瀏覽器
映射文件位置——//localhost:8080/my-web-project/maps/generated.js.map
源文件名——source.js
源根——C : /Workspace/my-web-project/src 源——預計在C:/Workspace/my-web-project/src/source.js
文件在工作區的進一步位置執行Node.js映射文件位置——C :/Workspace/My Project/target/maps/generated.js.map源文件名——source.js源根目錄——C:/Workspace/My Project/src”源——預計在 C:/Workspace/My Project/src/source.js 文件在工作區的進一步定位執行。
瀏覽器
地圖文件位置——//localhost:8080/my-web-project/maps/generated.js.map
源文件名——source.js
源根目錄—— .. /
sources源——預計在// localhost:8080/my-web-project/sources/source.js 根據您的 Web 應用程序啟動設置
Node.js
映射文件位置- C:/Workspace/My Project/target/maps/generated從 URL 到工作區的進一步映射正在發生.js.map
源文件名——source.js
源碼根—— .. /../src 源碼——預計在C:/Workspace/My Project/src/source.js
進一步定位工作區中的文件
瀏覽器
地圖文件位置——//localhost:8080/my-web-project/js/maps/app/generated.js.map
源文件名——app/source.js
源根目錄—— /my-web-project/sources來源——預計在 //localhost:8080/my-web-project/sources/app/source.js
根據您的 Web 應用程序啟動設置,從 URL 到工作區的進一步映射正在發生。
可以在 Loaded JavaScript 視圖中檢查瀏覽器或 Node.js 加載了哪些腳本。提供源映射的腳本節點將是可擴展的,將看到所有源文件的列表。可以位于工作區中的每個文件都標有鏈接圖標 鏈接的 并且每個找不到的文件都標有警告標志未鏈接. 即使文件不在工作區中,仍然可以看到文件的內容。
如果已將源映射配置為包含內容,將能夠查看并用于調試這些嵌入源,即使源文件無法在工作區中找到。此外,當瀏覽堆棧跟蹤時,將自動使用這些嵌入式源。
斷點適用于其他語言,例如 CoffeeScript。使用 JavaScript 編輯器打開文件,最好在 General>Editors>File Associations 的首選項中指定關聯。在列表中找到文件擴展名或使用添加按鈕添加新擴展名,單擊它并將 JavaScript Editor 或 MyEclipse JavaScript Editor 添加到列表中,確保它是默認的。如果對非 JS/TS 文件使用了一些專門的編輯器,請通過 support@genuitec.com 告知我們,將確保編輯器受支持并且可以在其中設置斷點。
要禁用源映射支持,請打開調試啟動配置并清除啟用源映射支持復選框。
在 MyEclipse 中使用 Source Maps 進行 JavaScript 調試,想要了解更多MyEclipse使用教程,
MyEclipse V2022.1正式發布,大家可以下載MyEclipse官方正版試用,更多MyEclipse價格咨詢可聯系慧都在線客服。
MyEclipse是功能最全面、性價比最高的企業級Java IDE之一。
MyEclipseQQ群:742336981 歡迎進群一起討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn