मेरे पास टाइपस्क्रिप्ट में लिखा गया प्रोजेक्ट है और मैं इसे डीबग करने में सक्षम होना चाहता हूं (या तो Chrome Dev Tools
या Intellij
में)।स्रोत मानचित्र और वेबपैक के साथ डिबगिंग टाइपस्क्रिप्ट
पहले मैंने देखा कि टाइपस्क्रिप्ट की import
कार्यक्षमता समर्थित नहीं थी। तो मैंनेके साथका उपयोग करने की कोशिश की लेकिन यह पूरी तरह विफल रहा। भले ही मेरा एप्लिकेशन काम कर रहा था (एक bundle.js
फ़ाइल होने के कारण जिसमें सभी कोड हैं) यह दिए गए स्रोत मानचित्रों के साथ कोड से मेल नहीं खा पाएगा और यह डिबगिंग असंभव बना देगा।
वेबपैक का उपयोग करना बंद करने के बाद मैंने require.js
को require is not defined
त्रुटि को हल करने की निर्भरता के रूप में जोड़ने की कोशिश की। यह काम करता है लेकिन अब मैं फिर से अटक गया हूं और यह प्राप्त कर रहा हूं:
Uncaught ReferenceError: exports is not defined
मुझे नहीं पता कि यह क्यों काम नहीं कर रहा है। मैं अपना आवेदन काम करना चाहता हूं (या तो वेबपैक के माध्यम से या ट्रांसलेशन के बाद आयात विवरणों को हल करने में सक्षम होना) और फिर भी टाइपस्क्रिप्ट-उत्पादित स्रोत-मानचित्रों का उपयोग करके कोड को डीबग करने में सक्षम होना चाहिए। इसे कैसे प्राप्त किया जा सकता है?
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"sourceMap": true
},
"include": [
"scripts/**/*"
],
"exclude": [
"node_modules"
]
}
webpack.config.js:
module.exports = {
resolve: {
extensions: [/*'.ts', '.tsx', */'.js']
},
entry: './scripts/main.js',
output: {
path: '/',
filename: 'app.js'
},
module: {
rules: [
{ test: /\.js$/, loader: 'source-map-loader', enforce: 'pre' }
],
loaders: [
{ test: /\.tsx?$/, loader: 'ts-loader', exclude: /node_modules/ },
{test: /\.css$/, loader: "style!css"}
]
},
watch: true
};
RequireJS एएमडी मॉड्यूल, commonjs नहीं लोगों का उपयोग करता है ... – Lucero