@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
}
<
を入力する必要がありますが、pug 言語では、タグの先頭を記述するだけでタグ補完をトリガーできます。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 のテンプレート ボードは 2 つのプロパティをサポートしています。
lang
"wxml"
または"pug"
に設定して、使用する言語を示すことができます ( vue のようなフレームワークでlang
属性を指定すると、コンパイル エラーが発生する可能性があります。代わりにxlang
使用できますが、これにより、vue と minapp が完了することになります)同時に)minapp
、使用されるフレームワークを示す"native"
、 "wepy"
、 "mpx"
または"mpvue"
に設定できます。デフォルトは"mpvue"
です。のように:
<template lang="wxml" minapp="native">
フレームワークを使用せずに wxml 言語を使用することを意味します<template lang="pug" minapp="mpvue">
pug 言語を使用し、mpvue フレームワークを使用することを意味しますmpvue で lang="wxml" を指定するとエラーが報告されるため、作成者が修正するまで待つ必要があることに注意してください。ただし、一時的に
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
を通じて独自のスニペットを定義できます。公式スニペットとの違いは、ここでのスニペットはキーとボディを指定するだけで、キーを元にコンポーネントの説明が自動的に取得されることです(また、設定は後から組み込みデータと組み合わせることができます)。
エメットのチートシート
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
は、 prettier
が採用している HTML5 の構文と wxml が完全に一致しているわけではありませんので、互換性に注意して記述してください。jsBeautifyHtml
の場合、値が"useCodeBuiltInHTML"
の場合、構成情報は vscode 構成のhtml.format.*
構成フィールド doc から読み取られ、 js-beautify の構成に変換されます。 minapp プラグインは、.pug ファイルをwxml-pug
ファイル タイプに自動的に関連付けます。したがって、特定のプロジェクトでファイルの関連付けを構成するだけで済みます。
pug
ファイル タイプに関連付けます。wxml-pug
ファイル タイプに関連付けます。