เป็นคำถามสำหรับการjs and css
ปรับปรุงในMagento 2ในโหมดนักพัฒนา
- การอัพเดต JSในโมดูลที่เคารพของคุณก่อนที่จะรีเฟรชหน้าไฟล์เดียวกันจากการ
pub/static/frontend/namespace/theme/ ... module/js/...
ลบดังนั้นหลังจากหน้ารีเฟรชไฟล์ JS ใหม่จะสร้างในโฟลเดอร์ pub
- อัปเดต CSSในโมดูลที่คุณนับถือให้ทำ pt 1
- การอัพเดตไฟล์Less
ชุดรูปแบบการติดตั้งในวีโอไอพี ...\dev\tools\grunt\configs\themes.js
คัดลอกชุดรูปแบบหนึ่งตัวอย่างเช่นชุดรูปแบบlumaไปยังชุดรูปแบบของคุณและกำหนดชื่อสมมติว่าxyz
xyz: {
area: 'frontend',
name: 'Magento/luma',
locale: 'en_US',
files: [
'css/styles-m',
'css/styles-l'
],
dsl: 'less'
}
ในชื่อไฟล์การเปลี่ยนแปลงโฟลเดอร์รูท: Gruntfile.js.sampleเป็นGruntfile.js
ในชื่อโฟลเดอร์การเปลี่ยนแปลงรูทโฟลเดอร์: package.json.sample to package.json
จำเป็นต้องมีเสียงฮึดฮัดในโฟลเดอร์ไซต์ของคุณติดตั้งผ่าน npm
เปิดพร้อมท์คำสั่งด้วยสิทธิ์ผู้ดูแลระบบ
ไปที่โฟลเดอร์ไซต์ในคำสั่ง CMD & hit grunt exec:theme
เป็นครั้งแรกหลังจากปรับใช้ธีม
จากนั้นgrunt less:theme
ทุกครั้งถ้าเราทำการเปลี่ยนแปลงใด ๆ ในน้อย
หากคุณทำการเปลี่ยนแปลงบ่อยในการใช้งานน้อยลงgrunt watch
มันจะตีอัตโนมัติgrunt less:theme
หมายเหตุ: คุณอาจได้รับข้อผิดพลาดSymlinkดังนั้นให้ไปที่ไฟล์
.../app/etc/di.xml
และใส่ความคิดเห็นหรือลบรหัส (โค้ดด้านล่าง) ในเครื่องของคุณจนกว่าการพัฒนาจะเสร็จสมบูรณ์อย่าผลักรหัส chnaged ของไฟล์นี้ไปยังเซิร์ฟเวอร์
<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>