กำลัง npm ทดสอบในการดีบั๊กเทอร์มินัลใน VSCode

0

คำถาม

ฉันพยายามจะสร้างการปรับแต่งในของฉันปลอยยานlanguage ซึ่งจะหนี 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 โดยตรงในเทอร์มินัลที่ซอง variance ที่ระบุใน test สคริปต์บนเส้นต้องใช้ลูกเล่นและ --experimental-json-modules ธงนั้นเป็นผ่านไป node.

นี่คือของฉันปลอยยานlanguage:

{
    // 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 การปรับแต่งค่า...ฉันเลือกกรอง config จากหย่อนลงและก็กดดันที่เล่นเป็นภาพไอคอน:

enter image description here

ควรจะต้องใช้ความพยายามจะรักษา

นอกจากนี npm start ในเทอร์มินัลงเดียวของ"อัตโนมัติ"ที่ถูนี้จะทำงานโดยการเปิด package.json และการคลิกที่การดีบั๊กปุ่มซึ่งดูเหมือนโดย scripts ป้ายกำกับ:

enter image description here

แต่ฉันอยากจะคิดให้ออกว่าใช้ยังไง launch.json เหมาะสมดังนั้นฉันสามารถมองผ่านสภาพแวดล้อมตัวแปรเป็นต้ผ่านทางนั้นแทน

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

คุณสามารถพยายามที่จะสร้าง npm ทดสอบสคริปต์โดยตรงอยู่ของคุณเรียก.language ที่ด้านบน:

{
// 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

ปลอยยานlanguage

{
    "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 คืมพล่ามคำเชยๆออกมาไม่หยุดของสิ่งที่ฉันกำลังทำอะไร...รียม"เล่น"ปุ่มถัดไปกับการโพรไฟล์ในระดับชื่อของฉันเหมือนเกิดข้อผิดพลาดและ runtime args กำหนดเป็นแค่การกลับไม่สนเลยซักนิด...ไม่รู้ว่าเกิดอะไรขึ้น
drmrbrewer

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่