@iChenLei ได้เข้ามาดูแลการบำรุงรักษาปลั๊กอินนี้แล้ว ทุกคนสามารถแสดงความคิดเห็นได้ในกลุ่ม DingTalk หรือปัญหา Github
ข้อมูลเทมเพลตที่กรอกโดยอัตโนมัติทั้งหมดมาจากเอกสารอย่างเป็นทางการและได้รับผ่านสคริปต์โดยอัตโนมัติ
New Miniprogram Component
ป้อนชื่อส่วนประกอบเพื่อสร้าง .wxml
/ .js
/ .wxss
/ .json
และโฟลเดอร์ส่วนประกอบได้ในคลิกเดียวjs
โดยอัตโนมัติหลังจากสร้างสำเร็จ {
"minapp-vscode.cssExtname" : "less" , // 默认 wxss,支持 styl sass scss less css
"minapp-vscode.wxmlExtname" : "vue" , // 默认 wxml,支持 vue wpy
"minapp-vscode.jsExtname" : "ts" // 默认 js,支持 ts coffee
}
<
เพื่อทริกเกอร์แท็กให้เสร็จสิ้น ในขณะที่เป็นภาษาปั๊ก คุณจะต้องเขียนเพียงส่วนต้นของแท็กเพื่อทริกเกอร์แท็กให้เสร็จสิ้นrange
และ range-key
แอตทริบิวต์start
และ end
ฟังก์ชั่นนี้ยังไม่สมบูรณ์แบบ โดยจะค้นหาเฉพาะไฟล์สคริปต์ที่มีชื่อเดียวกับเทมเพลตปัจจุบัน ดังนั้นอาจไม่พบคำจำกัดความใน JS
ระบบจะรับชื่อสไตล์ทั้งหมดในไฟล์สไตล์ที่มีชื่อเดียวกันกับเทมเพลตปัจจุบัน และยังสามารถรับเอกสารใน /** */
ในชื่อสไตล์ได้ หากมีสไตล์สากล คุณจะต้องใช้การกำหนดค่า รายการ minapp-vscode.globalStyleFiles
ระบุ
ตามค่าเริ่มต้น ชื่อในไฟล์สไตล์ที่มีชื่อเดียวกันกับเทมเพลตปัจจุบันจะได้รับ
หมายเหตุ: หากไฟล์สไตล์ @import
ไฟล์สไตล์อื่น โปรแกรมจะไม่ได้รับชื่อสไตล์ในไฟล์ที่นำเข้า
นอกจากนี้ คุณสามารถใช้ minapp-vscode.globalStyleFiles
เพื่อระบุไฟล์สไตล์สากลบางไฟล์ เพื่อให้ชื่อสไตล์ในไฟล์เหล่านี้ปรากฏขึ้นหลังจากป้อน class=""
โดยทั่วไป app.wxss ของมินิโปรแกรมจะเป็นสไตล์สากล ดังนั้นคุณต้องระบุมันด้วยตนเองผ่านการกำหนดค่านี้ เช่น การกำหนดค่า minapp-vscode.globalStyleFiles: ["src/app.wxss"]
นอกจากนี้ คุณยังสามารถใช้ minapp-vscode.styleExtensions
เพื่อระบุส่วนต่อท้ายของไฟล์สไตล์ที่ระบบใช้
ขอแนะนำให้กำหนดค่ารายการนี้ ระบบจะค้นหาไฟล์สไตล์ที่มีส่วนต่อท้ายต่างๆ ตามค่าเริ่มต้น เพื่อหลีกเลี่ยงการสูญเสียประสิทธิภาพโดยไม่จำเป็น วิธีที่ดีที่สุดคือกำหนดค่าให้เป็นส่วนต่อท้ายที่ใช้ในโปรเจ็กต์!
หมายเหตุ: ไม่รองรับไฟล์สไตล์การเรียงพิมพ์ที่มีการเยื้องเช่น
sass
บอร์ดเทมเพลตใน vue รองรับสองคุณสมบัติ:
lang
สามารถตั้งค่าเป็น "wxml"
หรือ "pug"
เพื่อระบุภาษาที่ใช้ ( การระบุแอตทริบิวต์ lang
ในกรอบงานแบบ vue-like อาจทำให้เกิดข้อผิดพลาดในการคอมไพล์ คุณสามารถใช้ xlang
แทนได้ แต่จะทำให้ vue และ minapp เสร็จสมบูรณ์ที่ ในเวลาเดียวกัน )minapp
สามารถตั้งค่าเป็น "native"
, "wepy"
, "mpx"
หรือ "mpvue"
โดยระบุเฟรมเวิร์กที่ใช้ ค่าเริ่มต้นคือ "mpvue"
ชอบ:
<template lang="wxml" minapp="native">
หมายถึงการใช้ภาษา wxml โดยไม่ต้องใช้กรอบงานใดๆ<template lang="pug" minapp="mpvue">
หมายถึงการใช้ภาษาปั๊กและการใช้เฟรมเวิร์ก mpvueโปรดทราบว่าการระบุ lang="wxml" ใน mpvue จะรายงานข้อผิดพลาด และคุณต้องรอให้ผู้เขียนแก้ไขก่อน อย่างไรก็ตาม คุณสามารถใช้
xlang="wxml"
ได้ชั่วคราว แต่การดำเนินการนี้จะกระตุ้นให้ vue ดำเนินการเสร็จสิ้นโดยอัตโนมัติด้วย
การระบุค่า minapp ที่แตกต่างกันจะทำให้เกิดความสมบูรณ์อัตโนมัติของเฟรมเวิร์กที่เกี่ยวข้อง เนื่องจากฉันไม่ได้พัฒนาโดยใช้ wepy และ mpvue การเติมข้อมูลอัตโนมัติเหล่านี้จึงถูกเพิ่มตามเอกสารอย่างเป็นทางการ หากมีข้อผิดพลาด PR ก็ยินดีต้อนรับ (เพียงแค่ต้องแก้ไข ไฟล์ src/plugin/lib/ language.ts)
minapp-vscode.linkAttributeNames
เพื่อขยายแท็กเพิ่มเติมที่รองรับลิงก์ได้ กำหนดค่านี้เป็นอาร์เรย์ว่างเพื่อปิดใช้งานฟังก์ชันลิงก์minapp-vscode.resolveRoots
สามารถกำหนดค่าให้ใช้ไดเรกทอรีสัมพันธ์เพื่อแก้ไขเส้นทางรูปภาพminapp-vscode.disableDecorate
ให้เป็น true
เพื่อเปิดการไฮไลต์ได้minapp-vscode.decorateType
เพื่อใช้สีที่คุณชื่นชอบ เช่น {"color": "red"}
minapp-vscode.decorateComplexInterpolation
เป็น false
เพื่อให้มีเพียงตัวแปร (เช่น: foo
, foo.prop
, foo[1]
) เท่านั้นที่จะ จะถูกเน้น และสำนวน (เช่น: foo + bar
, foo < 3
) จะไม่ถูกเน้น และจะใช้สีดั้งเดิม เพื่อเร่งการแยกวิเคราะห์ การเน้นสีจะใช้การจับคู่นิพจน์ทั่วไป ดังนั้นข้อผิดพลาดในการจับคู่จึงอาจเกิดขึ้นได้ หากคุณไม่พอใจ คุณสามารถกำหนดค่า minapp-vscode.disableDecorate
เพื่อปิดใช้งานฟังก์ชันการเน้นสีได้
ปัญหาที่ทราบ:
minapp-vscode.snippets
ความแตกต่างจาก Snippets อย่างเป็นทางการคือ Snippets ที่นี่เพียงระบุคีย์และเนื้อหาเท่านั้น และคำอธิบายส่วนประกอบจะได้รับโดยอัตโนมัติตามคีย์ (นอกจากนี้ การกำหนดค่าสามารถรวมกับข้อมูลในตัวในภายหลังได้)
แผ่นโกง emmet
รองรับ prettyHtml
, js-beautify
และ prettier
(เนื้อหาบางส่วนจำเป็นต้องเขียนในรูปแบบที่เข้ากันได้กับ HTML)
wxml
เริ่มต้น "minapp-vscode.wxmlFormatter" : "wxml" , // 指定格式化工具
"minapp-vscode.wxmlFormatter" : "jsBeautifyHtml" , // 指定格式化工具
// 使用 vscode settings.json 中的 `html.format.[配置字段]` 配置字段, 详见下方 tips.4
"minapp-vscode.jsBeautifyHtml" : "useCodeBuiltInHTML" ,
// 使用自定义配置
"minapp-vscode.jsBeautifyHtml" : { // jsBeautify 默认配置
"content_unformatted" : "text" ,
"wrap_attributes" : "force" ,
"indent_size" : 2 ,
"wrap_attributes_indent_size" : 2 ,
"void_elements" : "image,input,video" ,
"indent_scripts" : "keep"
}
"minapp-vscode.wxmlFormatter" : "prettyHtml" , // 指定格式化工具
"minapp-vscode.prettyHtml" : { // prettyHtml 默认配置
"useTabs" : false ,
"tabWidth" : 2 ,
"printWidth" : 100 ,
"singleQuote" : false ,
"usePrettier" : true ,
"wrapAttributes" : false , // 设置成 true 强制属性换行
"sortAttributes" : false
}
"minapp-vscode.wxmlFormatter" : "prettier" , // 指定格式化工具
"minapp-vscode.prettier" : { // prettier 更多参考 https://prettier.io/docs/en/options.html
"useTabs" : false ,
"tabWidth" : 2 ,
"printWidth" : 100 ,
"singleQuote" : false
}
prettyHtml
และ prettier
ไฟล์การกำหนดค่าภายใต้โปรเจ็กต์จะถูกอ่านโดยอัตโนมัติ ไฟล์การกำหนดค่า Prettier .editorconfig
prettyHtml
ไวยากรณ์ของ HTML5 ที่ prettier
ใช้นั้นไม่สอดคล้องกับ wxml อย่างสมบูรณ์ โปรดใส่ใจกับความเข้ากันได้เมื่อเขียนjsBeautifyHtml
เมื่อค่าเป็น "useCodeBuiltInHTML"
ข้อมูลการกำหนดค่าจะถูกอ่านจากเอกสารฟิลด์การกำหนดค่า html.format.*
ในการกำหนดค่า vscode และแปลงเป็นการกำหนดค่าของ js-beautify ปลั๊กอิน minapp จะเชื่อมโยงไฟล์ .pug กับประเภทไฟล์ wxml-pug
โดยอัตโนมัติ ดังนั้นคุณเพียงแค่ต้องกำหนดค่าการเชื่อมโยงไฟล์ในโปรเจ็กต์เฉพาะเท่านั้น
pug
wxml-pug