Oxlint Plugin
oxlint-plugin-vize permet à Oxlint d’exécuter des diagnostics Vize Patina via le système de plugins JS d’Oxlint.
Utilisez-le lorsque vous voulez les règles JS et TS native Rust d’Oxlint avec les diagnostics
compatibles Vue de Vize en une seule exécution.
Pour le pipeline natif de lint et de vérification de type en dehors d’Oxlint, voir Static Analysis.
Important
Le package est disponible sur npm, mais l’intégration est encore en phase initiale. Pour un terminal lisible par l’homme la sortie, préfère
oxlint-vize -f stylishtandis que la fidélité de la plage SFC d’origine continue de s’améliorer.
Installation
Installez vp une fois depuis le Vite+ install guide, puis ajoutez les paquets :
vp install -D oxlint oxlint-plugin-vize
oxlint-plugin-vize résout la liaison native correspondante de Vize via des dépendances optionnelles, de sorte
que la plupart des utilisateurs n’ont pas besoin de @vizejs/native installer séparément.
Usage de base
{
"plugins": ["vue"],
"jsPlugins": ["oxlint-plugin-vize"],
"settings": {
"vize": {
"helpLevel": "short"
}
},
"rules": {
"eqeqeq": "error",
"vize/vue/require-v-for-key": "error",
"vize/vue/no-v-html": "warn",
"no-console": "warn"
}
}
Si vous utilisez une configuration JS ou TS Oxlint, le package exporte également des cartes de règles prédéfinies :
import { configs } from "oxlint-plugin-vize";
export default {
plugins: ["vue"],
jsPlugins: ["oxlint-plugin-vize"],
settings: {
vize: {
helpLevel: "short",
preset: "opinionated",
typeAware: true,
},
},
rules: configs.opinionatedWithTypeAware,
};
Les exportations prédéfinies disponibles incluent :
configs.recommendedconfigs.essentialconfigs.opinionatedconfigs.nuxtconfigs.allconfigs.recommendedWithTypeAwareconfigs.ecosystemWithTypeAwareconfigs.opinionatedWithTypeAware
Commandement recommandé
vp exec oxlint-vize -c .oxlintrc.json -f stylish src
oxlint-vize'est un wrapper fin autour de oxlint qui adoucit les cas extrêmes .vue sans scripts
tandis que la couverture des plugins JS en amont continue de s’améliorer.
Décors
Les paramètres sont passés par settings.vize:
{
"settings": {
"vize": {
"locale": "ja",
"preset": "general-recommended",
"helpLevel": "short",
"typeAware": true,
"corsaPath": "./node_modules/.bin/tsgo"
}
}
}
localecontrôle le langage de diagnostic.presetaccepte"general-recommended","essential","ecosystem","incremental","opinionated"ou"nuxt".presetpar défaut est"general-recommended".incrementalexécute uniquement les règles que vous configurez explicitement.helpLevelaccepte"full","short"ou"none".typeAware: truepermet devize/type/*des règles soutenues par Corsa lors des passes partagées de Patina.corsaPathsélectionne le Corsa outsgoexécutable pour le linting sensible au type.showHelpetsettings.patinasont toujours acceptés pour compatibilité rétroactive.
Limitations actuelles
Les
oxlintbruts peuvent encore manquer certains fichiers.vuesans<script>ni<script setup>. Utilisationoxlint-vizesi votre projet inclut uniquement des SFC à base de modèles.Les plugins JS Oxlint ancrent toujours les plages du script extrait, donc le modèle et le style diagnostics ne préservent pas encore les plages SFC originales dans tous les formateurs.
stylishest actuellement le meilleur formateur lisible pour un mélange Oxlint + Vize. JSON et autres formats lisibles par machine doivent être considérés comme le meilleur effort pour les positions originales de modèle/style .Les exportations de règles sensibles au type sont expérimentales. Utilisez une configuration
*WithTypeAwareet définissezsettings.vize.typeAware: truequand vous voulez le pass complet partagé pour exécuter ces règles avec enthousiasme.
Développement local
nix develop
vp install --frozen-lockfile
vp run --filter './npm/native' build
vp run --filter './npm/oxint' build