@iChenLei telah mengambil alih pemeliharaan plugin ini. Setiap orang dipersilakan untuk memberikan komentar di grup DingTalk atau masalah Github.
Semua data template yang diisi secara otomatis berasal dari dokumen resmi dan diperoleh secara otomatis melalui skrip.
New Miniprogram Component
. Masukkan nama komponen untuk membuat folder .wxml
/ .js
/ .wxss
/ .json
dan komponen dengan satu klikjs
secara otomatis setelah pembuatan berhasil {
"minapp-vscode.cssExtname" : "less" , // 默认 wxss,支持 styl sass scss less css
"minapp-vscode.wxmlExtname" : "vue" , // 默认 wxml,支持 vue wpy
"minapp-vscode.jsExtname" : "ts" // 默认 js,支持 ts coffee
}
<
untuk memicu penyelesaian tag, sedangkan dalam bahasa pug, Anda hanya perlu menulis awal tag untuk memicu penyelesaian tag.range
dan range-key
start
dan end
.Fungsinya belum sempurna, hanya akan mencari file script dengan nama yang sama dengan template saat ini, sehingga definisi di JS mungkin tidak ditemukan.
Sistem akan secara otomatis mendapatkan semua nama gaya dalam file gaya dengan nama yang sama dengan templat saat ini, dan juga dapat memperoleh dokumen di /** */
pada nama gaya; jika ada gaya global, Anda perlu menggunakan konfigurasi item minapp-vscode.globalStyleFiles
ditentukan.
Secara default, nama file gaya akan diperoleh dengan nama yang sama dengan template saat ini.
Catatan: Jika file gaya @import
file gaya lain, program tidak akan mendapatkan nama gaya dalam file yang diimpor.
Selain itu, Anda dapat menggunakan minapp-vscode.globalStyleFiles
untuk menentukan beberapa file gaya global, sehingga nama gaya dalam file ini juga akan muncul setelah memasukkan class=""
App.wxss dari program mini umumnya bergaya global, jadi Anda perlu menentukannya secara manual melalui konfigurasi ini, seperti mengonfigurasi minapp-vscode.globalStyleFiles: ["src/app.wxss"]
Selain itu, Anda juga dapat menggunakan minapp-vscode.styleExtensions
untuk menentukan akhiran file gaya yang digunakan oleh sistem.
Disarankan untuk mengonfigurasi item ini. Sistem akan mencari file gaya dengan berbagai sufiks secara default. Untuk menghindari kehilangan kinerja yang tidak perlu, yang terbaik adalah mengonfigurasinya ke sufiks yang digunakan dalam proyek!
Catatan: File gaya penyusunan huruf indentasi seperti
sass
tidak didukung.
Papan templat di vue mendukung dua properti:
lang
dapat diatur ke "wxml"
atau "pug"
untuk menunjukkan bahasa yang digunakan ( menentukan atribut lang
dalam kerangka mirip vue dapat menyebabkan kesalahan kompilasi. Anda dapat menggunakan xlang
sebagai gantinya, tetapi ini akan menyebabkan penyelesaian vue dan minapp di waktu yang sama )minapp
dapat diatur ke "native"
, "wepy"
, "mpx"
atau "mpvue"
, menunjukkan kerangka kerja yang digunakan, defaultnya adalah "mpvue"
menyukai:
<template lang="wxml" minapp="native">
berarti menggunakan bahasa wxml tanpa menggunakan framework apa pun<template lang="pug" minapp="mpvue">
berarti menggunakan bahasa pug dan menggunakan framework mpvuePerhatikan bahwa menentukan lang="wxml" di mpvue akan melaporkan kesalahan dan Anda harus menunggu hingga penulis memperbaikinya! Namun, Anda dapat menggunakan
xlang="wxml"
untuk sementara, tetapi ini juga akan memicu penyelesaian otomatis vue.
Menentukan nilai minapp yang berbeda akan memicu penyelesaian otomatis kerangka kerja yang sesuai. Karena saya belum mengembangkan menggunakan wepy dan mpvue, penyelesaian otomatis ini ditambahkan sesuai dengan dokumentasi resmi src/plugin/lib/bahasa.ts)
minapp-vscode.linkAttributeNames
untuk memperluas tag tambahan yang mendukung tautan.minapp-vscode.resolveRoots
dapat dikonfigurasi untuk menggunakan direktori relatif untuk menyelesaikan jalur gambarminapp-vscode.disableDecorate
ke true
untuk mengaktifkan penyorotan.minapp-vscode.decorateType
untuk menggunakan warna favorit Anda, seperti {"color": "red"}
minapp-vscode.decorateComplexInterpolation
ke false
, sehingga hanya variabel (seperti: foo
, foo.prop
, foo[1]
) yang akan disorot. akan disorot, dan ekspresi (seperti: foo + bar
, foo < 3
) tidak akan disorot dan warna asli akan digunakan. Untuk mempercepat penguraian, penyorotan warna menggunakan pencocokan ekspresi reguler, sehingga kesalahan pencocokan mungkin terjadi; jika Anda tidak puas, Anda dapat mengonfigurasi minapp-vscode.disableDecorate
untuk menonaktifkan fungsi penyorotan warna.
Masalah yang diketahui:
minapp-vscode.snippets
Bedanya dengan Snippet resmi, Snippet disini hanya perlu menentukan key dan body, dan deskripsi komponen akan otomatis didapat berdasarkan key tersebut (selain itu, konfigurasinya nanti bisa digabungkan dengan data bawaan)
lembar contekan emmet
Mendukung prettyHtml
, js-beautify
, dan prettier
(beberapa konten perlu ditulis dengan cara yang kompatibel dengan HTML)
wxml
bawaan "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
dan prettier
, file konfigurasi di bawah proyek akan dibaca secara otomatis, file konfigurasi yang lebih cantik .editorconfig
prettyHtml
, sintaks HTML5 yang diadopsi oleh prettier
tidak sepenuhnya konsisten dengan wxml. Harap perhatikan kompatibilitas saat menulis.jsBeautifyHtml
, ketika nilainya adalah "useCodeBuiltInHTML"
, informasi konfigurasi akan dibaca dari dokumen bidang konfigurasi html.format.*
dalam konfigurasi vscode dan dikonversi ke konfigurasi js-beautify Plugin minapp akan secara otomatis mengaitkan file .pug ke jenis file wxml-pug
. Jadi, Anda hanya perlu mengonfigurasi asosiasi file di proyek tertentu.
pug
wxml-pug