ข้อความประเสริฐ: อย่าพิมพ์พา ธ ของคำสั่ง build


19

ฉันมีสคริปต์สร้างต่อไปนี้สำหรับไฟล์ JavaScript ของฉันใน Sublime Text 3

{
  "shell_cmd": "node --harmony --use-strict --harmony_generators $file"
}

ปัญหาคือเมื่อโหนดส่งคืนข้อผิดพลาดด้วยเหตุผลบางอย่าง Sublime จะคายพา ธ ซึ่งไม่ได้ตัดบรรทัดและทำให้เกิดมลพิษ

C:\Users\JFD\Desktop\playground.js:2
console.log(b); // ReferenceError: a is not defined
        ^
ReferenceError: b is not defined
    at Object.<anonymous> (C:\Users\JFD\Desktop\playground.js:2:13)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Function.Module.runMain (module.js:490:10)
    at startup (node.js:119:16)
    at node.js:827:3
[Finished in 0.1s with exit code 8]
[shell_cmd: node --harmony --use-strict --harmony_generators C:\Users\JFD\Desktop\playground.js]
[dir: C:\Users\JFD\Desktop]
[path: C:\Program Files (x86)\Microchip\xc8\v1.11\bin;C:\Program Files (x86)\CMake 2.8\bin;C:\MinGW\bin;C:\yagarto4.6.0\bin;C:\Python26\;C:\Python26\Scripts;C:\Program Files (x86)\Altium Designer S09 Viewer\System;C:\PROGRA~2\MpAM;C:\windows\system32;C:\Program Files\nodejs\;C:\Cadence\SPB_16.6\tools\bin;C:\Cadence\SPB_16.6\tools\libutil\bin;C:\Cadence\SPB_16.6\tools\fet\bin;C:\Cadence\SPB_16.6\tools\specctra\bin;C:\Cadence\SPB_16.6\tools\pcb\bin;C:\Cadence\SPB_16.6\openaccess\bin\win32\opt;C:\Cadence\SPB_16.6\tools\capture;C:\Users\JFD\AppData\Roaming\npm\;c:\altera\12.1\modelsim_ase\win32aloem;c:\altera\12.1sp1\modelsim_ase\win32aloem;c:\altera\12.1sp1\modelsim_ae\win32aloem]

ฉันจะขอ Sublime ให้ไม่ออกเส้นทางได้อย่างไร


ฉันคิดว่านี่เป็นเพียงส่วนหนึ่งของข้อผิดพลาดมาตรฐาน / การดีบักเอาต์พุต ผมไม่ทราบวิธีที่จะปิดการใช้งานผ่านตัวเลือกหรือสร้างธงใด ๆ แต่ ...
MattDMo

แทนที่จะปิดใช้งานเส้นทางผลลัพธ์คุณสามารถปิดใช้งานการตัดคำในหน้าต่างสร้างผลลัพธ์ ตรวจสอบให้แน่ใจว่าหน้าต่างบิลด์ทำงานอยู่จากนั้นView -> Word Wrapให้ปิดการใช้งาน แม้ว่าจะไม่ใช่โซลูชันที่สมบูรณ์แบบ แต่ก็ง่ายกว่าการแก้ไขภายใน Sublime Text
anishpatel

คำตอบ:


12

แฮ็คเล็กน้อย แต่สิ่งต่อไปนี้ใช้ได้สำหรับฉัน ปรากฎว่าคุณสามารถแทนที่รหัสในแพ็คเกจเริ่มต้นบางส่วนรวมถึงรหัสที่รับผิดชอบการแสดงผลของเส้นทาง:

  1. ไปที่ C: \ Program Files \ Sublime Text 3 \ Packages
  2. แยก Default.sublime-package (จริง ๆ แล้วเป็นไฟล์ zip) และรับไฟล์ exec.py (อย่าปล่อยให้โฟลเดอร์ที่คลายออกมาลอยอยู่ในไดเรกทอรี)
  3. สร้างไดเรกทอรีเริ่มต้นภายใต้ C: \ Users \ USERNAME \ AppData \ Roaming \ Sublime Text 3 \ Packages และวาง exec.py ลงไป
  4. เปิด exec.py และแสดงความคิดเห็น (วาง # ที่จุดเริ่มต้นของบรรทัด) บรรทัดต่อไปนี้ที่บรรทัด 245 สำหรับฉัน

    self.append_string (proc, self.debug_text)

  5. รีสตาร์ท Sublime Text

นี่ทำงานให้ฉันได้แล้ว :)
Stephn_R

6

ติดตั้งแพ็คเกจPackageResourceViewer

เปิด PackageResourceViewer: เปิดทรัพยากรโดยใช้ CommandPalette [Ctrl + Shift + P]

จากนั้นเลือกค่าเริ่มต้น -> exec.py จากนั้นเลือกอินพุต Sublime -> input.py [สำหรับอินพุต Sublime]

แสดงความคิดเห็น (วาง # ที่จุดเริ่มต้นของบรรทัด) บรรทัดต่อไปนี้ที่บรรทัด 365 [ST3 B3126] (383 สำหรับการป้อนข้อมูล Sublime) สำหรับฉัน

self.append_string(proc, self.debug_text)

นี่ไม่เพียง แต่ซ่อนเส้นทาง แต่ยัง dir และ cmd ด้วย

เพื่อซ่อนเฉพาะเส้นทางแสดงความคิดเห็นบล็อกต่อไปนี้

if "PATH" in merged_env:
  self.debug_text += "[path: " + str(merged_env["PATH"]) + "]"
else:
  self.debug_text += "[path: " + str(os.environ["PATH"]) + "]"

ปรับปรุง

ในการลบคำสั่ง cmd คำสั่งที่เสร็จแล้ว, dir, พา ธ "เงียบ": true ในไฟล์บิลด์

แหล่ง


ดี! ฉันหวังว่าจะมีการตั้งค่าเพื่อสลับนี้ ชอบ"error_info": ["cmd", "dir", "path"]
Nolan Conaway

@NolanConaway มี
SmartManoj

คุณสามารถชี้ให้ฉันเห็นได้หรือไม่? ฉันไม่พบสิ่งใดในเอกสาร
โนแลน Conaway


@ SmartManoj อ่าใช่ฉันรู้เกี่ยวกับตัวเลือกนั้น อย่างไรก็ตามยังช่วยป้องกันไม่ให้เวลาที่ผ่านไป ฯลฯ นำมาพิมพ์ ฉันแค่อยากจะลบเส้นทาง!
Nolan Conaway
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.