ทำไมฉันไม่สามารถบันทึกการเปลี่ยนแปลง CSS ใน Firebug ได้ [ปิด]


143

Firebug เป็นเครื่องมือที่สะดวกที่สุดที่ฉันพบในการแก้ไข CSS ดังนั้นทำไมไม่มีตัวเลือก "บันทึก" แบบง่าย ๆ สำหรับ CSS

ฉันมักจะพบว่าตัวเองทำ tweaks ใน Firebug จากนั้นกลับไปที่ไฟล์. css ดั้งเดิมของฉันและจำลอง tweaks

มีใครคิดวิธีแก้ปัญหาที่ดีกว่าบ้างไหม?

แก้ไข:ฉันรู้ว่ารหัสจะถูกเก็บไว้ในเซิร์ฟเวอร์ (ในกรณีส่วนใหญ่ไม่ใช่ของฉันเอง) แต่ฉันใช้มันเมื่อสร้างเว็บไซต์ของตัวเอง

Firebug เพิ่งใช้ไฟล์. css ที่ Firefox ดาวน์โหลดจากเซิร์ฟเวอร์มันรู้ได้อย่างแม่นยำว่าบรรทัดไหนที่ไฟล์กำลังแก้ไข ฉันไม่เห็นสาเหตุที่ไม่มีตัวเลือก "ส่งออก" หรือ "บันทึก" ซึ่งช่วยให้คุณเก็บไฟล์. css ใหม่ได้ (ซึ่งฉันสามารถแทนที่รีโมทด้วย)

ฉันได้ลองค้นหาสถานที่ชั่วคราวแล้วเลือกไฟล์ > บันทึก ...และทดลองใช้ตัวเลือกการแสดงผลบน Firefox แต่ฉันยังไม่พบวิธี

แก้ไข 2: กลุ่มสนทนาอย่างเป็นทางการมีคำถามมากมาย แต่ไม่มีคำตอบ


นี่คือโพสต์ที่ฉันส่งถึงกลุ่มสักครู่: groups.google.com/group/firebug/browse_thread/thread/…
NickFitz

คุณลองcssUpdater.com แล้วหรือยัง เมื่อคุณแก้ไขใน FireBug ให้กดปุ่ม "ซิงค์ทันที" เพื่อโอนการเปลี่ยนแปลงทั้งหมดของคุณไปยังไฟล์ CSS ดั้งเดิม
Jhonte

2
Firebug มีวิธีเฉพาะในการทำเช่นนี้ หลังจากทำการเปลี่ยนแปลง CSS เล็กน้อยโดยการเพิ่มกฎในมุมมอง css ด้านขวาคลิกที่ที่อยู่สำหรับองค์ประกอบสไตล์ที่อ้างอิงทางด้านขวาสุดจากนั้นเลือก Live Edit จากเมนูแบบเลื่อนลงด้านบน (ไม่ต้องแก้ไขแหล่งที่มา) คลิก ในการแก้ไขสดและคัดลอก / วางเนื้อหาหัวใจของคุณ
Chris Like

โหลดซ้ำอัตโนมัติในเบราว์เซอร์เมื่อมีการเปลี่ยนแปลงไฟล์ในเครื่อง ด้วยวิธีนี้ฉันสามารถอยู่ในโปรแกรมแก้ไขของฉัน แต่มันก็ใช้งานได้ในท้องถิ่น
Nils Lindemann

คำตอบ:


27

ฉันมาถึงที่นี่เพื่อค้นหาคุณลักษณะนี้นั่นคือความสามารถในการบันทึกCSSคุณสมบัติที่แก้ไขกลับไปยังไฟล์ต้นฉบับ (บนเครื่องพัฒนาท้องถิ่นของฉัน) น่าเสียดายหลังจากค้นหามากและไม่พบสิ่งใดที่เหมาะสมกับความต้องการของฉัน (ตกลงมีCSS Updaterแต่คุณต้องลงทะเบียนและเป็นส่วนเสริมที่ชำระเงินแล้ว ... ) ฉันเลิกใช้ Firefox + Firebug แล้วมองหาสิ่งที่คล้ายกับ Google Chrome คาดเดาสิ่งที่ ... ฉันเพิ่งพบโพสต์ที่ยอดเยี่ยมนี้ซึ่งแสดงวิธีที่ดีในการทำให้มันใช้งานได้ (อยู่ใน Chrome - ไม่จำเป็นต้องมีส่วนขยายเพิ่มเติม):

เปลี่ยน CSS และ SAVE บนระบบไฟล์ในเครื่องโดยใช้ Chrome Developer Tools

enter image description here

ฉันลองตอนนี้และใช้งานได้ดีเยี่ยมกับการเน้นเส้นที่เปลี่ยนแปลง เพียงคลิกบันทึกแล้วเสร็จ! :)

นี่คือวิดีโออธิบายสิ่งนี้และอีกมากมาย: Google I / O 2011: โหลดเครื่องมือ Chrome Dev

ฉันหวังว่ามันจะช่วยได้ถ้ามันไม่สำคัญว่าคุณจะเปลี่ยนเบราว์เซอร์ในขณะที่แก้ไขไฟล์ CSS ของคุณ ตอนนี้ฉันได้ทำการเปลี่ยนแปลงไปแล้ว แต่ฉันอยากจะมีฟังก์ชั่นนี้ใน Firebug :)


[อัปเดต 1]

วันนี้ฉันเพิ่งเห็นวิดีโอนี้: Firefox CSS live edit ใน Sublimetext (อยู่ระหว่างดำเนินการ)ดูดีอย่างแน่นอน

[อัพเดท 2]

หากคุณบังเอิญใช้Visual Studio 2013กับWeb Essentialsคุณจะสามารถซิงค์ CSS โดยอัตโนมัติตามที่แสดงในวิดีโอนี้:

Web Essentials: การรวมเครื่องมือเบราว์เซอร์


1
มีตัวเลือกอื่นด้วย Chrome canary คุณสามารถเปิดใช้งานการแมปโดยตรงของไฟล์ js และ css ดูบทความนี้สำหรับคำแนะนำเกี่ยวกับวิธีเปิดใช้งานการทดสอบพื้นที่ทำงาน canary devcoma.blogspot.it/2013/01/…
Matteo Conta

ดีมาก @contam สิ่งต่าง ๆ กำลังพัฒนาจริงๆ! ขอบคุณสำหรับการอัพเดท. :)
Leniel Maccaferri

@LenielMacaferi [อัพเดต 2]: ฉันไม่เคยได้รับข้อมูลสำคัญเกี่ยวกับเว็บอัปเดต css จริงมีการกำหนดค่าใด ๆ ที่ฉันต้องตั้งค่าหรือไม่?
Arvand

104

เคยสงสัยกันมา
ซักพักแล้วในตอนนี้เพียงแค่ไส้พุง - เมื่อตอนที่คุณอยู่ในช่วงเวลาฟรีสไตล์ - css'ing กับ firebug ถูกปลิวไปเป็นชิ้น ๆ
การโหลดซ้ำโดยไม่ตั้งใจหรืออะไรก็ตาม ...

สำหรับเจตนาและวัตถุประสงค์ของฉันในที่สุดฉันก็พบเครื่องมือ .... : FireDiff FireDiff

มันทำให้คุณมีแท็บใหม่อาจเป็นข้อมูลอ้างอิงของ David Bowie แปลก ๆ ที่เรียกว่า "เปลี่ยนแปลง" ซึ่งไม่เพียง แต่ช่วยให้คุณสามารถดู / บันทึกสิ่งที่ firebug คือคุณได้ทำ
แต่ยังเลือกที่จะติดตามการเปลี่ยนแปลงที่ทำโดยหน้าเว็บเอง .... ถ้ามันและ / หรือคุณเอียงมาก

ดังนั้นขอบคุณที่ไม่ต้องพิมพ์ใหม่อีกครั้งหรือจินตนาการอีกครั้งแล้วพิมพ์ใหม่ทุกกฎ CSS ฉันทำ ...

นี่คือการเชื่อมโยงไปยังนักพัฒนา (ไม่ต้องปลุกเร้าโดยปรากฏตัวครั้งแรก, mayhap ก็เช่นกันหัวตรงไปยังมอซิลลา Add-On ที่เก็บ


เครื่องมือเล็ก ๆ น้อย ๆ นี้ซึ่งช่วยประหยัดเวลาทำงานได้หลายชั่วโมงเราทุกคนเป็นผู้ชนะในวันนี้ ;-) ส่งเสียงเชียร์ให้กับผู้แต่งจาก FireDiff ดูเหมือนว่าเขาไม่ได้ท่องไปในน่านน้ำ SO สิ่งที่ต้องทำ: ผู้เขียนจดหมายแสดงความกตัญญู
มอร์เทน Bergfall

ผู้เขียนคือ Kevin Decker อาจเป็นผู้ใช้รายนี้: stackoverflow.com/users/238459/kevin-decker
Jonathan Parker

ใช่มันเป็นผู้ใช้รายนี้เนื่องจากลิงก์ไปยังเว็บไซต์ของเขาเหมือนกัน
Jonathan Parker

1
พระมารดาของพระเจ้า นี่มันเจ๋งมาก.
Jason

3
OMG - ฉันระเบิดอย่างสิ้นเชิง!
กลีเซอรีนมี

15

Web Developer add-on ที่ช่วยให้คุณประหยัดการแก้ไขของคุณ ฉันต้องการรวมการแก้ไขของ Firebug เข้ากับคุณสมบัติบันทึกของนักพัฒนาเว็บ

ข้อความแสดงแทน

ใช้ปุ่ม " บันทึก " (คลิกเมนู CSS -> แก้ไข CSS) เพื่อบันทึก CSS ที่แก้ไขไปยังดิสก์

คำแนะนำใหม่ : ใช้ปุ่ม " Stick " เพื่อป้องกันการสูญเสียการเปลี่ยนแปลงของคุณเมื่อคุณเปลี่ยนแท็บสำหรับการเรียกดูอื่น ๆ ถ้าเป็นไปได้ใช้เพียงหนึ่งแท็บเพื่อทำการแก้ไขและหน้าต่าง firefox อื่น ๆ ที่เกี่ยวข้องกับการค้นหาเว็บเมล ฯลฯ


1
ฉันใช้ปลั๊กอินนักพัฒนาเว็บ แต่ฉันลองค้นหาตัวเลือกแล้วหามันไม่เจอ ฉันจะบันทึกสไตล์ชีทใหม่ได้อย่างไร
Dean Rather

เมื่อฉันแก้ไข CSS ใน Firebug การเปลี่ยนแปลงจะไม่ถูกซิงค์กับ WebDeveloper Toolbar "Edit CSS" คุณซิงค์ได้อย่างไร
เจอราลด์ไมซิงเกอร์

13

ฉันเพิ่งเปิดตัวfirebug addonที่ sandbox mozilla addon ซึ่งอาจทำสิ่งที่คุณต้องการ: https://addons.mozilla.org/en/firefox/addon/52365/

จริงๆแล้วมันจะบันทึกไฟล์ "css" แบบสัมผัส "ตามความต้องการไปยังเว็บเซิร์ฟเวอร์ของคุณ (โดยการสื่อสารกับสคริปต์ PHP เว็บเซอร์วิซหนึ่งไฟล์)

เอกสารสามารถพบได้ที่หน้าแรกของฉันหรือในหน้า addon

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


13

CSS-X-ไฟ

ฉันประหลาดใจที่มันยังไม่ปรากฏในคำถามนี้ แต่อาจเป็นเพราะใหม่และผู้เขียนยังไม่มีเวลาโปรโมต

มันเรียกว่าCSS-X-Fireและเป็นปลั๊กอินสำหรับชุด JetBrains ของ IDEs: IntelliJ IDEA, PHPWebStorm, PyCharm, WebStorm, RubyMineRubyMine

วิธีการทำงาน: คุณติดตั้งหนึ่งใน IDE เหล่านี้และกำหนดค่าการปรับใช้ (รองรับ FTP และ SCP) สิ่งนี้จะช่วยให้คุณสามารถซิงค์กับเซิร์ฟเวอร์

หลังจากนี้คุณติดตั้งปลั๊กอินนี้ เมื่อเริ่มต้นมันจะถามคุณว่าเขาจะติดตั้งปลั๊กอินสำหรับ Firefox เพื่อทำการรวมระหว่าง Firebug และ IDE หากไม่สามารถติดตั้งปลั๊กอินได้ให้ใช้เทคนิค drag-n-drop เพื่อติดตั้ง

เมื่อติดตั้งแล้วมันจะติดตามการเปลี่ยนแปลงทั้งหมดของคุณจาก Firebug และคุณจะสามารถใช้งานได้ด้วยการคลิกง่ายๆภายใน de IDE

หน้าต่าง CSS-X-Fire ภายใน IDE

FireFile

FireFile เป็นอีกทางเลือกหนึ่งที่ให้คุณเพิ่มไฟล์ php หนึ่งไฟล์ลงในฝั่งเซิร์ฟเวอร์เพื่อให้สามารถอัพโหลด css ที่แก้ไขได้


ยินดีที่ได้พบ! แต่ฉันสงสัยว่ามีช่องว่างที่คล้ายกันระหว่าง Firebug และ Mac IDEs หรือบรรณาธิการอื่น ๆ กว่า IntelliJ หรือไม่
Henrik

@hced ความปรารถนาของคุณเป็นจริงโปรดตรวจสอบ FireFile
โซริน

10

คุณสามารถลิงก์firebugไปยัง eclipse ด้วยfireclipseแล้วบันทึกไฟล์จาก eclipse


1
คุณสามารถเชื่อมโยง FireBug กับ eclipse ได้ไหม? ! ที่น่าตื่นตาตื่นใจ FireBug และ Eclipse เป็นเครื่องมือหลักที่ฉันใช้ในการพัฒนา ฉันจะตรวจสอบเรื่องนี้ ขอบคุณ!
Dean Rather

9

ฉันคิดว่าสิ่งที่ใกล้เคียงที่สุดที่คุณจะได้รับคือเข้าสู่โหมดแก้ไขใน Firebug แล้วคัดลอกและวางเนื้อหาของไฟล์ CSS


นั่นคือทางออกที่ฉันกำลังมองหา ... ฉันรักคำตอบที่ชัดเจนซึ่งฉันไม่เคยสังเกตเห็นมาก่อน Cthulu สาปแช่ง StackOverflow ในรูปแบบทั้งหมดเพื่อป้องกันความบ้าคลั่ง
OhkaBaka

2
อืม ... นั่นมันไม่ทำงาน .... นั่นเป็นแหล่งดั้งเดิม ... และมันก็ลบล้างการเปลี่ยนแปลงทั้งหมดของฉัน
OhkaBaka

7

เราเพิ่งเปิดตัว Backfire โปรแกรมจาวาสคริปต์แบบโอเพ่นซอร์สที่ช่วยให้คุณบันทึกการเปลี่ยนแปลง CSS ที่ทำใน Firebug และ Webkit inspector ไปยังเซิร์ฟเวอร์ ไลบรารีมีตัวอย่างการใช้งาน C # ของวิธีบันทึกการเปลี่ยนแปลงขาเข้าใน CSS ของคุณ

นี่คือบล็อกโพสต์เกี่ยวกับวิธีการทำงาน: http://blog.quplo.com/2010/08/backfire-save-css-changes-made-in-firebug/

และนี่คือรหัสที่โฮสต์ที่ Google Code: http://code.google.com/p/backfire/


ดูน่ากลัว และสำหรับ WebKit Web Inspector ด้วยเช่นกัน? เย้!
jocap

3

ฉันรู้ว่านี่ไม่ได้ตอบคำถามของคุณ แต่ที่น่าแปลกใจคือ Firebug clone "แถบเครื่องมือสำหรับนักพัฒนา" ของ Internet Explorer 8 (เข้าถึงได้ทาง F12) เสนอตัวเลือกเพื่อ "บันทึก html" ฟังก์ชั่นนี้บันทึก DOM ปัจจุบันไปยังไฟล์ในตัวเครื่องซึ่งหมายความว่าหากคุณแก้ไข DOM อย่างใดเช่นโดยการเพิ่มแอตทริบิวต์สไตล์ที่ไหนสักแห่งสิ่งนี้จะถูกบันทึกไว้ด้วย

ไม่มีประโยชน์อย่างยิ่งหากคุณใช้ Firebug เพื่อยุ่งกับ CSS เหมือนที่ทุกคนทำ แต่เป็นขั้นตอนในทิศทางที่ถูกต้อง


3

ฉันเสนอวิธีแก้ปัญหาที่เกี่ยวข้องกับการรวมกันของ Firebug และ FireFTP รวมถึงรหัสที่เข้าถึงระบบไฟล์ภายในเครื่องโดยตรงเมื่อเรียกใช้เว็บไซต์ในเครื่อง

นี่คือสถานการณ์:

ทำงานบนเว็บไซต์ที่โฮสต์บนเครื่องระยะไกล

ในกรณีนี้คุณจะต้องให้รายละเอียด FTP และตำแหน่งของ CSS / HTML / Javascript และ Firebug จากนั้นจะอัปเดตไฟล์เหล่านี้เมื่อคุณบันทึกการเปลี่ยนแปลง มันอาจจะสามารถค้นหาไฟล์ของตัวเองแล้วแจ้งให้คุณตรวจสอบว่ามันมีไฟล์ที่ถูกต้อง หากชื่อไฟล์ไม่ซ้ำกันคงไม่มีปัญหา

ทำงานบนเว็บไซต์ที่ทำงานบนเครื่องของคุณ

ในกรณีนี้คุณสามารถให้ Firebug กับตำแหน่งโฟลเดอร์ท้องถิ่นของเว็บไซต์และพฤติกรรมเดียวกันจะใช้ในการจับคู่และตรวจสอบไฟล์ การเข้าถึงระบบไฟล์โลคัลสามารถทำได้ผ่าน FireFTP หากจำเป็น

ทำงานบนเว็บไซต์ที่โฮสต์จากระยะไกลโดยไม่ต้องเข้าถึง FTP

ในกรณีนี้จะต้องมีการนำแอพพลิเคชั่น FireFile ไปใช้


คุณลักษณะเพิ่มเติมคือความสามารถในการบันทึกและเปิดไฟล์โครงการที่เก็บการแมประหว่างไฟล์ในตัวเครื่องและ URL ที่เชื่อมโยงรวมถึงการบันทึกรายละเอียด FTP ตามที่ FireFTP ทำอยู่แล้ว


ฟังดูดีฉันจะลอง!
คณบดีค่อนข้าง

3

ฉันเป็นผู้เขียน CSS-X-Fire ซึ่งโซริน Sbarnea กรุณาโพสต์ไว้ในหัวข้อนี้ด้วย คิดว่าฉันสายไปหน่อย)

CSS-X-Fire ส่งผลให้คุณสมบัติ CSS เปลี่ยนจาก Firebug เป็น IDE ซึ่งการเปลี่ยนแปลงนั้นสามารถนำไปใช้หรือละทิ้งได้

มีข้อได้เปรียบสองสามข้อในการแก้ไขปัญหานี้กับเครื่องมืออื่น ๆ ที่มีอยู่ซึ่งส่วนใหญ่รู้เฉพาะเกี่ยวกับชื่อไฟล์และเนื้อหาที่ดาวน์โหลดโดยเบราว์เซอร์ (ดูความคิดเห็นของ NickFitz ในโพสต์ต้นฉบับ)

สถานการณ์ที่ 1: คุณมีเว็บไซต์ (โครงการ) ซึ่งมีธีมจำนวนหนึ่งซึ่งผู้ใช้สามารถเลือกได้ แต่ละธีมมีไฟล์ CSS ของตัวเอง แต่มีเพียงหนึ่งเดียวเท่านั้นที่รู้จักกันใน Firebug ซึ่งเป็นหนึ่งในปัจจุบัน CSS-X-Fire จะตรวจจับตัวเลือกที่ตรงกันทั้งหมดในโครงการและช่วยให้คุณตัดสินใจได้ว่าควรแก้ไขอะไร

สถานการณ์ที่ 2: โครงการเว็บมีสไตล์ชีทที่สร้างขึ้นเวลาคอมไพล์หรือในระหว่างการปรับใช้ พวกเขาอาจถูกผสานจากหลายไฟล์และชื่อไฟล์อาจมีการเปลี่ยนแปลง CSS-X-Fire ไม่สนใจชื่อของไฟล์มันเกี่ยวข้องกับชื่อตัวเลือก CSS และคุณสมบัติของไฟล์เหล่านั้นเท่านั้น

ด้านบนเป็นตัวอย่างของสถานการณ์ที่ CSS-X-Fire เป็นเลิศ เนื่องจากมันทำงานกับไฟล์ต้นฉบับและรู้เกี่ยวกับโครงสร้างภาษามันยังช่วยในการค้นหารายการที่ซ้ำกันซึ่งไม่รู้จักใน Firebug, ข้ามไปยังรหัส, เป็นต้น

CSS-X-Fire เป็นโอเพ่นซอร์สภายใต้ใบอนุญาต Apache 2 โครงการบ้าน: http://code.google.com/p/css-x-fire/


3

FireFile

Firebug ถูกสร้างขึ้นเพื่อตรวจพบปัญหาที่จะไม่ดีบั๊ก แต่คุณสามารถบันทึกการเปลี่ยนแปลงได้หากคุณเพิ่มเครื่องมือใหม่ที่รวม firebug กับการบันทึกการเปลี่ยนแปลง มันเป็น FireFile คลิกที่นี่ http://thelistoflist.blogspot.com/2010/04/how-to-save-change-you-make-in-firebug.html

FireFile จัดเตรียมการทำงานที่ต้องการโดยการเพิ่มไฟล์ PHP ขนาดเล็กลงในฝั่งเซิร์ฟเวอร์


2

เนื่องจาก Firebug ไม่ทำงานบนเซิร์ฟเวอร์ของคุณ แต่รับ CSS จากไซต์และเก็บไว้ในเครื่องและแสดงให้คุณเห็นไซต์ที่มีการเปลี่ยนแปลงในเครื่อง


2

ใช้เครื่องมือแก้ไข CSS ในแถบเครื่องมือ Firefox Web Developer:

http://chrispederick.com/work/web-developer/

มีสิ่งที่ดีพอที่จะใช้ร่วมกับ Firebug และช่วยให้คุณบันทึก CSS ของคุณลงในไฟล์ข้อความ


2

ใช้ Backfire

http://blog.quplo.com/2010/08/backfire-save-css-changes-made-in-firebug/

มันเป็นโซลูชันโอเพ่นซอร์สที่ส่งการเปลี่ยนแปลง CSS กลับไปที่เซิร์ฟเวอร์และบันทึกไว้

Backfire ใช้ไฟล์ javascript เพียงไฟล์เดียวและแพ็คเกจซอร์สโค้ดมีตัวอย่างการใช้งานเซิร์ฟเวอร์. NET ที่สามารถพกพาไปยังแพลตฟอร์มอื่นได้อย่างง่ายดาย


2

ฉันมีปัญหานี้ตลอดไปและในที่สุดก็ตัดสินใจว่าเราไม่ควรแก้ไขสิ่งต่าง ๆ ในเว็บสารวัตรและสร้างบางสิ่งให้มัน ( https://github.com/viatropos/design.io )

ทางออกที่ดีกว่า:

เบราว์เซอร์โดยอัตโนมัติสะท้อนให้เห็นถึงการเปลี่ยนแปลง CSS โดยไม่ต้องโหลดเมื่อคุณกดบันทึกในโปรแกรมแก้ไขข้อความของคุณ

เหตุผลหลักที่เรากำลังแก้ไข css ในตัวตรวจสอบเว็บ (ฉันใช้ webkit แต่ FireBug อยู่ในแนวเดียวกัน) เพราะเราต้องทำการปรับเปลี่ยนเล็กน้อยและใช้เวลาโหลดหน้าเว็บนานเกินไป

มี 2 ​​ปัญหาหลักของวิธีนี้คือ ขั้นแรกคุณจะได้รับอนุญาตให้แก้ไของค์ประกอบที่อาจไม่มีidตัวเลือก ดังนั้นแม้ว่าคุณจะสามารถคัดลอก / วาง CSS ที่สร้างขึ้นจากตัวตรวจสอบเว็บก็จะต้องสร้างidเพื่อขอบเขต CSS สิ่งที่ต้องการ:

#element-127 {
  background: red;
}

นั่นจะเริ่มทำให้ CSS ของคุณยุ่งเหยิง

คุณสามารถแก้ไขได้โดยการเปลี่ยนสไตล์สำหรับตัวเลือกที่มีอยู่เท่านั้น ( .spaceตัวเลือกคลาสในรูปภาพของผู้ตรวจสอบ webkit ด้านล่าง)

ผู้ตรวจสอบ Webkit

แต่ถึงกระนั้นปัญหาที่สอง อินเทอร์เฟซสำหรับสิ่งนั้นค่อนข้างหยาบยากที่จะทำการเปลี่ยนแปลงครั้งใหญ่ - เช่นถ้าคุณต้องการลองคัดลอกบล็อก css นี้ไปยังสถานที่นี้หรืออะไรก็ตาม

ฉันอยากติด TextMate

อุดมคติคือเพียงแค่เขียน CSS ในเท็กซ์เบราว์เซอร์ของคุณและให้เบราว์เซอร์แสดงการเปลี่ยนแปลงโดยไม่ต้องโหลดหน้าซ้ำซ้ำ วิธีนี้คุณจะเขียน CSS สุดท้ายของคุณเมื่อคุณทำการเปลี่ยนแปลงเล็กน้อย

ระดับถัดไปคือการเขียนในภาษา CSS แบบไดนามิกเช่น Stylus, Less, SCSS, ฯลฯ และให้อัปเดตเบราว์เซอร์ด้วย CSS ที่สร้างขึ้น วิธีนี้คุณสามารถเริ่มสร้างมิกซ์อินได้box-shadow()ที่แยกความซับซ้อนซึ่งผู้ตรวจสอบเว็บทำไม่ได้แน่นอน

มีบางสิ่งที่ทำแบบนั้น แต่ไม่มีอะไรที่ทำให้เพรียวลมในความคิดของฉัน

  • LiveReload : กด css ไปยังเบราว์เซอร์โดยไม่ต้องรีเฟรชเมื่อคุณกดบันทึก แต่เป็นแอป macดังนั้นจึงเป็นการยากที่จะปรับแต่ง
  • CodeKit : เป็นแอป mac ด้วย แต่จะรีเฟรชเบราว์เซอร์ทุกครั้งที่คุณบันทึก

การไม่มีความสามารถในการปรับแต่งวิธีการทำงานเหล่านี้เป็นเหตุผลหลักที่ฉันไม่ได้ใช้มัน

ฉันรวบรวมhttps://github.com/viatropos/design.ioโดยเฉพาะเพื่อแก้ไขปัญหานี้และทำให้เป็นเช่นนั้น:

  1. เบราว์เซอร์จะแสดง css / js / html / etc ทุกครั้งที่คุณบันทึกโดยไม่ต้องโหลดหน้าซ้ำ
  2. สามารถจัดการแม่แบบ / ภาษา / กรอบงานใด ๆ (Stylus, Less, CoffeeScript, Jade, Haml, ฯลฯ )
  3. มันเขียนใน JavaScript และคุณสามารถรวมส่วนขยายจริง ๆ อย่างรวดเร็วใน JavaScript

ด้วยวิธีนี้เมื่อคุณต้องการเปลี่ยนแปลง CSS เล็กน้อยคุณสามารถพูดตั้งค่าสีพื้นหลังกดบันทึกดูไม่ไม่ปรับฮิว 10 ปรับบันทึกไม่ปรับ 5 ปรับบันทึกดูดี

วิธีการทำงานคือการเฝ้าดูทุกครั้งที่คุณบันทึกไฟล์ (ที่ระดับ OS) ประมวลผลไฟล์ (นี่คือที่ที่ส่วนขยายทำงาน) และผลักข้อมูลไปยังเบราว์เซอร์ผ่าน websockets ซึ่งได้รับการจัดการแล้ว ส่วนขยาย)

ไม่เสียบหรืออะไร แต่ฉันต่อสู้กับปัญหานี้เป็นเวลานานลา

หวังว่าจะช่วย


1

Firebug ทำงานบนCSS ที่คำนวณแล้ว (สิ่งที่คุณได้รับจากการใช้ CSS ในไฟล์และใช้การสืบทอด ฯลฯ รวมถึงการเปลี่ยนแปลงที่ทำกับ JavaScript) ซึ่งหมายความว่าคุณอาจไม่สามารถใช้โดยตรงเพื่อรวมไว้ในไฟล์ HTML ซึ่งเป็นเบราว์เซอร์ / รุ่นเฉพาะ (เว้นแต่คุณจะสนใจเฉพาะ Firefox เท่านั้น) ในทางกลับกันมันจะติดตามสิ่งที่เป็นต้นฉบับและสิ่งที่คำนวณได้ ... ฉันคิดว่ามันไม่ยากที่จะเพิ่ม JS to Firebug เพื่อให้สามารถส่งออก CSS นั้นไปยังไฟล์ข้อความได้


1
สิ่งนี้ไม่เป็นความจริงทั้งหมด Firebug แสดงให้คุณเห็นทุกรูปแบบที่ใช้กับองค์ประกอบรวมถึงที่มาและเพียงแค่นัดพวกเขาหากพวกเขาได้รับการแทนที่โดยกฎเฉพาะ / ในภายหลัง / สำคัญมากขึ้น มันช่วยให้คุณเปลี่ยน / เพิ่มกฎได้ทุกระดับ คุณยังมีตัวเลือกให้ดูเฉพาะสไตล์ที่คำนวณ แต่มุมมองเริ่มต้นคือแสดงสไตล์ทั้งหมด
SpoonMeiser

1

ฉันสงสัยว่าทำไมฉันถึงเลือกเลือดไม่ได้และคัดลอกข้อความตรงหน้าฉัน โดยเฉพาะอย่างยิ่งเมื่อคนอื่นพูดว่าคุณสามารถ "เลือกและคัดลอก" ปรากฎว่าคุณทำได้คุณเพียงแค่ต้องเริ่มลากออกไปข้างนอกของข้อความใด ๆ (เช่นในรางน้ำด้านบนหรือด้านซ้ายของข้อความ) เป็น mousedown ใด ๆ - ไม่ว่าจะเป็นการคลิกหรือลาก - บนข้อความใด ๆ ที่เรียกคุณสมบัติทันที บรรณาธิการ นอกจากนี้คุณยังสามารถคลิกที่ข้อความด้านนอกเพื่อรับเคอร์เซอร์ (แม้ว่าจะไม่สามารถมองเห็นได้ตลอดเวลา) ซึ่งคุณสามารถเลื่อนไปมาได้ด้วยปุ่มลูกศรและเลือกข้อความในลักษณะนั้น
ข้อความที่คัดลอกไปยังคลิปบอร์ดนั้นปราศจากการเยื้องใด ๆ แต่อย่างน้อยก็ช่วยให้คุณไม่ต้องถอดความเนื้อหาทั้งหมดของไฟล์ CSS ด้วยตนเอง เพียงให้โปรแกรม diff ของคุณเพิกเฉยต่อการเปลี่ยนแปลงในช่องว่างเมื่อเปรียบเทียบกับต้นฉบับ


1

คุณสามารถเขียนไฟล์สคริปต์เซิร์ฟเวอร์ของคุณเองที่ใช้พารามิเตอร์ชื่อไฟล์และพารามิเตอร์เนื้อหา

สคริปต์เซิร์ฟเวอร์จะค้นหาไฟล์ที่ร้องขอและแทนที่เนื้อหาด้วยไฟล์ใหม่

การเขียน Javascript ที่แปลงเป็นข้อมูลของ firebug และดึงข้อมูลที่เป็นประโยชน์จะเป็นส่วนที่ยุ่งยาก

โดยส่วนตัวผมอยากถามทีม dev ที่ firebug เพื่อจัดหาฟังก์ชั่นมันไม่ควรยากเกินไปสำหรับพวกเขา

ในที่สุด Ajax ส่งคู่ของชื่อไฟล์ / เนื้อหาไปยังไฟล์ php ที่คุณสร้างขึ้น


1

ยกมาจากคำถามที่พบบ่อย Firebug :

การแก้ไขหน้า

  • ฉันสามารถบันทึกการเปลี่ยนแปลงที่ทำไว้กับเว็บเพจที่ฉันเห็นได้หรือไม่

    ตอนนี้คุณไม่สามารถ ตามที่ John J. Barton เขียนในกลุ่มข่าวสาร:

    การแก้ไขใน Firebug นั้นเหมือนกับการหยิบผักดองจากและเพิ่มมัสตาร์ดในร้านอาหารแซนด์วิช: คุณสามารถเพลิดเพลินกับผลลัพธ์ แต่ลูกค้ารายต่อไปที่ร้านอาหารจะยังคงได้รับผักดองและไม่มีมัสตาร์ด

    นี่เป็นฟังก์ชั่นที่ร้องขอมานานดังนั้นในวันหนึ่งมันจะสามารถใช้งานได้โดยตรงจาก Firebug ในขณะเดียวกันคุณสามารถลองFirediffซึ่งเป็นส่วนเสริมสำหรับ firebug โดย Kevin Decker

  • ฉันจะแสดงผลการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นกับ CSS ของไซต์ภายใน firebug ได้อย่างไร

    นั่นเป็นคุณลักษณะที่นำมาใช้ในเควินฉูดฉาดFirediff


0

นี่เป็นวิธีแก้ปัญหาบางส่วน หลังจากที่คุณทำการเปลี่ยนแปลงให้คลิกที่ลิงค์ใดลิงค์หนึ่งไปยังไฟล์ที่เกี่ยวข้อง นี่คือไฟล์ต้นฉบับดังนั้นคุณจะต้องรีเฟรชไฟล์ซึ่งอยู่ภายใต้ปุ่มเมนูตัวเลือกที่มุมบนขวาของบานหน้าต่าง Firebug ตอนนี้คุณมีหน้า css ที่แก้ไขซึ่งคุณสามารถคัดลอกและวาง เห็นได้ชัดว่าคุณจะต้องทำสำหรับไฟล์ css แต่ละไฟล์

แก้ไข: ดูเหมือนว่าMark Biekมีรุ่นที่เร็วกว่า


วิธีการรวม: ใช้โซลูชันของ Mark Biek เพื่อคัดลอกและผ่านมา แต่ใช้โซลูชันของ Eduardo Molteni และวางลงในเครื่องมือสำหรับนักพัฒนาและบันทึก นั่นคือสิ่งที่ฉันจะทำตอนนี้ คงจะดีถ้าเพิ่ม FB นี้!
ร็อบ

0

วิธีที่ง่ายมากในการ "แก้ไข" หน้าเว็บของคุณคือเข้าสู่เว็บไซต์ผ่านทางอินเทอร์เน็ตเบราว์เซอร์ของคุณ บันทึกหน้าเป็น html ลงบนเดสก์ท็อปของคุณเท่านั้น ไปที่เดสก์ท็อปของคุณและคลิกขวาที่ไฟล์เว็บเพจใหม่และเลือกเปิดด้วยเลือก Notepad และแก้ไขหน้าจากที่นั่นหากคุณรู้ว่า html จะเป็นเรื่องง่าย หลังจากการแก้ไขทั้งหมดของคุณเสร็จสิ้นให้บันทึกไฟล์และเปิดเว็บเพจของคุณใหม่การเปลี่ยนแปลงควรจะเกิดขึ้นถ้าทำอย่างถูกต้อง จากนั้นคุณสามารถใช้หน้าแก้ไขใหม่และส่งออกหรือคัดลอกไปยังตำแหน่งระยะไกลของคุณ


1
จริง แต่ฉันคิดว่าคำถามคือวิธีบันทึกไฟล์ CSS ที่มีการเปลี่ยนแปลงใน Firebug ที่ใช้กับพวกเขา
Henrik

-4

อันที่จริง Firebug เป็นเครื่องมือแก้ปัญหาและวิเคราะห์: ไม่แก้ไขและเห็นได้ชัดว่าไม่ได้เป็นหนึ่ง อีกเหตุผลหนึ่งที่กล่าวถึงแล้ว: คุณต้องการเปลี่ยน CSS, เก็บไว้ในเซิร์ฟเวอร์อย่างไรเมื่อทำการดีบั๊กหน้าเว็บ


ไม่แน่ใจว่าทำไมคุณถึงถูกลดระดับลง แต่ +1 จากฉัน: หนึ่งในเหตุผลสำคัญที่ผู้คนมักจะถามถึงคุณลักษณะที่แทบจะเป็นไปไม่ได้ก็คือพวกเขาไม่ชอบความแตกต่างระหว่างตัวดีบักและตัวแก้ไข
NickFitz

4
Firebug ถูกสร้างขึ้นเพื่อแก้ไขปัญหาไม่ให้เป็นดีบักเกอร์ หากมีปัญหาอื่นที่ต้องแก้ปัญหาทำไมจึงไม่สามารถเพิ่มลงใน Firebug ได้
Jonathan Parker

3
แน่นอนว่า Firebug เป็นตัวแก้จุดบกพร่อง แต่ทำไมให้คุณแก้ไข CSS เป็นตัวอย่าง ใครบอกว่าดีบักเกอร์ไม่สามารถบันทึกผลลัพธ์ของผลลัพธ์ที่เปลี่ยนแปลงได้ ความประทับใจของฉันคือ Firebug เป็นหลายสิ่งหลายอย่างสำหรับคนจำนวนมาก สำหรับบางคนการใช้ดีบักเกอร์และการก้าวเข้าและออกจากฟังก์ชั่น ฯลฯ เป็นสิ่งสำคัญ - สำหรับบางคนความสามารถในการแก้ไข CSS พร้อมการอัปเดตสดเป็นเรื่องหลัก
Henrik
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.