में बंडल जावास्क्रिप्ट डिबगिंग मैं अपने एप्लिकेशन को बंडल करने के लिए इस सरल कॉन्फ़िगरेशन फ़ाइल के साथ वेबपैक का उपयोग कर रहा हूं।विजुअल स्टूडियो 2015
var path = require('path');
module.exports = {
debug: true,
devtool: 'source-map',
context: path.join(__dirname, 'js'),
entry: './main.js',
output: {
path: path.join(__dirname, 'Built'),
filename: '[name].bundle.js'
}
};
यह स्रोत मैपिंग बनाता है जिसे मैं आसानी से सभी लोकप्रिय ब्राउज़रों में अपनी मूल जावास्क्रिप्ट फ़ाइलों को डीबग करने के लिए उपयोग कर सकता हूं। हालांकि, विजुअल स्टूडियो के अंदर ब्रेकपॉइंट सेट करना और प्रोजेक्ट चलाने से काम नहीं होता है, ब्रेकपॉइंट्स को यह कहते हुए अक्षम किया जाता है कि "इस दस्तावेज़ के लिए कोई प्रतीक लोड नहीं किया गया है"। मैं आईई 11 के माध्यम से डीबगिंग कर रहा हूं, जहां विज़ुअल स्टूडियो द्वारा तुरंत सरल जावास्क्रिप्ट को डीबग किया जा सकता है, लेकिन इसके बाद बंडल करने के बाद यह काम नहीं करता है।
एक संकेत है कि स्रोतमैपिंग काम करता है, क्योंकि मुझे कंसोल आउटपुट Unsupported format of the sourcemap
में मिलता है। sourcemap उत्पन्न config का उपयोग करके उपरोक्त लगता है कि यह
{"version":3,"sources":["webpack:///webpack/bootstrap 2919a5f916c286b8e21a","webpack:///./main.js","webpack:///./structure_editor/content.js","webpack:///./structure_editor/test_bundle.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;ACtCA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;;;;;;ACVA,8C;;;;;;ACAA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,6B","file":"main.bundle.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 2919a5f916c286b8e21a\n **/","document.write(require(\"./structure_editor/content.js\"));\r\nvar TestBundle = require(\"./structure_editor/test_bundle.js\");\r\n\r\nvar test = new TestBundle();\r\ntest.testMe();\r\n\r\n//var StructureEditor = require(\"./structure_editor/structure_editor.js\");\r\n\r\n//var editor = new StructureEditor(0x00FF00);\r\n\r\n//editor.run();\r\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./main.js\n ** module id = 0\n ** module chunks = 0\n **/","module.exports = \"It works from content.js.\";\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./structure_editor/content.js\n ** module id = 1\n ** module chunks = 0\n **/","var TestBundle = function() {\r\n \r\n}\r\n\r\nTestBundle.prototype.testMe = function() {\r\n var a = 10;\r\n var b = 12;\r\n var c = a + b;\r\n document.write(c);\r\n};\r\n\r\nmodule.exports = TestBundle;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./structure_editor/test_bundle.js\n ** module id = 2\n ** module chunks = 0\n **/"],"sourceRoot":""}
तो मैं समझ सकता हूँ कि इस प्रारूप webpack की वजह से समर्थित नहीं किया जा सकता है: // (हालांकि आईई करता है यह समझ)। हालांकि, अगर मुझे पता था कि वीएस के लिए उचित प्रारूप कैसा दिखता है जैसे मैं ऐसे प्रारूप का उत्पादन करने के लिए वेबपैक को ट्विक कर सकता हूं।
मैं किसी भी विचार, ट्यूटोरियल, के लिए पूछ रहा हूं .. यह काम करने के लिए जो भी हो।
ट्यूटोरियल्स के लिए पूछना बंद है –
@ थॉमस यह मामला नहीं हो सकता है, जब समाधान के लिए दो पूर्ण दिन खर्च करने के बाद वहां कुछ भी काम करने या पूरा करने के लिए पूरा नहीं था। हालांकि शायद एक लेख हो सकता है, जो ज्यादा ध्यान नहीं देता है और मुझे लाया जा सकता है। वैसे भी, उस अंतिम वाक्य के स्वर से संकेत मिलता है कि मैं वास्तव में किसी भी मदद की सराहना करता हूं। – Raven
मैं भी एक ही मुद्दे पर आया था। मैंने वीएस 13 के साथ जोड़े के प्रयास किए लेकिन बिना किसी सफलता के। अब मैं क्रोम में डीबगर का उपयोग कर रहा हूं लेकिन अगर कोई समाधान ढूंढता है तो मैं बहुत खुश हूं। –