चल एनपीएम परीक्षण में एक डिबग टर्मिनल में VSCode

0

सवाल

मैं कोशिश कर रहा हूँ बनाने के लिए एक विन्यास में लॉन्च किया गया । json चलेंगे जो npm test फ़ोल्डर में जिसमें .js फ़ाइल रहता है. चल रहा है npm test मैन्युअल रूप से एक टर्मिनल में ठीक काम करता है, लेने के प्रासंगिक आदेश से scripts मेरे हिस्से के package.json:

"scripts": {
    "start": "node --experimental-json-modules nodeserver.js",
    "test": "export MY_VAR=abc && node --experimental-json-modules nodeserver.js"
},

विशेष रूप से, चल रहा है जब npm test सीधे टर्मिनल में, लि वार में निर्दिष्ट test स्क्रिप्ट लाइन प्रभाव लेता है और --experimental-json-modules ध्वज को पारित कर दिया है node.

यह मेरी लॉन्च किया गया । json:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "command": "npm test",
            "name": "Run npm test",
            "request": "launch",
            "type": "node-terminal"
        }
    ]
}

यह बहुत सुंदर है के रूप में है में से एक से पूर्वनिर्धारित विकल्प का सुझाव दिया संपादक में, और के लिए बहुत समान है यह.

लेकिन जब मैं चलाने के लिए इस विन्यास पर nodeserver.js फाइल मैं:

enter image description here

यह चल रहा है लगता है node बिना ध्वज मैं विन्यास में निर्दिष्ट? मैं क्या कर रहा हूँ के बारे में गलतफहमी कैसे इस launch.json योजना के काम करता है?

संपादित करें और अधिक मैं खेला है चारों ओर, और यह लगता है के रूप में अगर विन्यास सिर्फ किया जा रहा है पूरी तरह से नजरअंदाज कर दिया, इतना है कि यह उपयोग कर रहा है डिफ़ॉल्ट node.js विन्यास... मैं चयन कर रहा हूँ विन्यास ड्रॉप-डाउन से और दबाने के लिए खेलने के आइकन:

enter image description here

चाहिए कि काम करते हो?

अलग से चल रहा है npm start एक टर्मिनल में, केवल "स्वत:" जिस तरह से यह काम करने के लिए है खोलने के द्वारा package.json और क्लिक करने पर डीबग करें बटन दिखाई देता है, जो द्वारा scripts tag:

enter image description here

लेकिन मैं करना चाहते हैं बाहर आंकड़ा करने के लिए उपयोग करने के लिए कैसे launch.json ठीक से इतना है कि मैं पारित कर सकते हैं वातावरण चर आदि के माध्यम से है कि बजाय ।

debugging node.js npm visual-studio-code
2021-11-23 19:08:15
2
0

आप की कोशिश कर सकते हैं बनाने के लिए एनपीएम परीक्षण स्क्रिप्ट में सीधे अपने प्रक्षेपण.json के ऊपर के रूप में:

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
    {
        "name": "Run npm test",
        "request": "launch",
        "type": "node",
        "args": ["--experimental-json-modules", "${workspaceFolder}/nodeserver"],
        "env": {
           "MY_VAR": "abc"
        }

    }
]
}
2021-11-29 11:39:31

वास्तव में एक ही के साथ होता है इस launch.json भी... ऐसा लगता है के रूप में अगर विन्यास सिर्फ किया जा रहा है पूरी तरह से नजरअंदाज कर दिया, इतना है कि यह उपयोग कर रहा है डिफ़ॉल्ट node.js लांच विन्यास.
drmrbrewer
0

लॉन्च किया गया । json

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "pwa-node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}\\index.js"
        },
        {
            "type": "pwa-node",
            "request": "launch",
            "name": "Run Test",
            "skipFiles": 
            [
                "<node_internals>/**"
            ],

            // You can specify enviorment variables per config here
            // using key value pairs
            "env": 
            {
                "test_variable": "test value"
            },

            // You can also specify a .env file that contains them
            "envFile": "${workspaceFolder}/.env",

            // Here you specify the file you want launched
            "program": "${workspaceFolder}\\test.js",

            // add args to nodejs here
            "runtimeArgs": 
            [
                "--experimental-json-modules"
            ],
        }
    ]
}

संदर्भ के लिए: https://code.visualstudio.com/docs/nodejs/nodejs-debugging

2021-12-02 10:34:50

वास्तव में एक ही के साथ होता है इस launch.json भी... ऐसा लगता है के रूप में अगर विन्यास (सहित --experimental-json-modules arg) सिर्फ किया जा रहा है पूरी तरह से नजरअंदाज कर दिया, इतना है कि यह उपयोग कर रहा है डिफ़ॉल्ट node.js प्रक्षेपण के विन्यास के बिना, किसी भी args. शायद मैं कर रहा हूँ बस की शुरूआत इस गलत तरीके से... कैसे हैं आप यह कर रही है? जिस तरह से मैं यह कर रहा हूँ में है मूल पोस्ट.
drmrbrewer

@drmrbrewer मैं प्रोफ़ाइल का चयन करें और फिर F5 दबाएँ । मैं सिर्फ दिया है कि स्विच एक परीक्षण और यह काम किया. i.imgur.com/CiRXX6X.png
John

हां. F5 के बराबर है मैं क्या कर रहा था... दबाने "खेल" बटन के बगल में प्रोफ़ाइल नाम... मैं अभी भी एक ही त्रुटि प्राप्त और रनटाइम args निर्दिष्ट कर रहे हैं बस जा रहा है पूरी तरह से नजरअंदाज कर दिया... पता नहीं क्या हो रहा है.
drmrbrewer

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में