मैं एक समान मुद्दा बना रहा था, लेकिन मेरी परियोजना में वेबपैक भी शामिल था जिसके कारण उपरोक्त समाधान विफल हो गए। इंटरनेट का पता लगाने के बाद मुझे जीथब पर एक सूत्र में एक समाधान मिला:
https://github.com/AngularClass/angular2-webpack-starter/issues/144#issuecomment-218721972
वैसे भी, यही किया गया था।
नोट: - शुरू करने से पहले आपको यह देखना होगा कि क्या आपके पास विज़ुअल स्टूडियो कोड का नवीनतम संस्करण है और वीएस कोड के भीतर ' डीबगर के लिए क्रोम ' नाम का एक्सटेंशन भी स्थापित किया है ।
सबसे पहले, './config/webpack.dev.js' में
- उपयोग => देवतुल: 'स्रोत-मानचित्र'
- के बजाय => devtool: 'सस्ते-मॉड्यूल-स्रोत-मानचित्र'
फिर राइट-फाइल-वेबपैक-प्लगइन को स्थापित और उपयोग करें:
- npm इंस्टाल - save राइट-फाइल-वेबपैक-प्लगइन
जोड़ने के लिए प्लगइन को './config/webpack.dev.js' में जोड़ें:
- const WriteFilePlugin = की आवश्यकता होती है ('राइट-फाइल-वेबपैक-प्लगइन');
शीर्ष पर वेबपैक प्लगइन्स के अंतर्गत। जोड़ना जारी रखें:
नए नए DefinePlugin () के बाद प्लगइन्स की सूची, यानी
plugins:[
new DefinePlugin({....}),
new WriteFilePlugin(),
....
]
यह सुनिश्चित करता है कि स्रोत के नक्शे डिस्क पर लिखे गए हैं
अंत में, मेरा लॉन्च.जसन नीचे दिया गया है।
{
"version": "0.2.0",
"configurations": [{
"name": "Launch Chrome against localhost, with sourcemaps",
"type": "chrome",
"request": "launch",
"url": "http://localhost:3000/",
"runtimeArgs": [
"--user-data-dir",
"--remote-debugging-port=9222"
],
"sourceMaps": true,
"diagnosticLogging": true,
"webRoot": "${workspaceRoot}",
"userDataDir": "${workspaceRoot}/.vscode/chrome"
},
{
"name": "Attach to Chrome, with sourcemaps",
"type": "chrome",
"request": "attach",
"url": "http://localhost:3000/",
"port": 9222,
"sourceMaps": true,
"diagnosticLogging": true,
"webRoot": "${workspaceRoot}"
}]
}
वेबरोट में '/ dist /' की अनुपस्थिति पर ध्यान दें। इस कॉन्फिगरेशन के साथ, सोर्स-मैप्स ./dist/ में हैं, लेकिन वे इंगित करते हैं ।/src/ vscode कार्यक्षेत्र के लिए पूर्ण रूट प्रस्तुत करता है, और फ़ाइल को सही ढंग से हल करता है।