You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nuxt3中如何启用模板属性顺序校验?原Nuxt2默认具备该功能

重新启用Nuxt3模板属性顺序校验

Nuxt2默认的模板属性顺序校验依赖eslint-plugin-vue的vue/attributes-order规则,Nuxt3中该规则默认未启用,可通过以下步骤恢复:

1. 安装必要依赖

执行命令安装ESLint及相关插件、Nuxt集成模块:

npm install eslint eslint-plugin-vue @nuxtjs/eslint-config @nuxtjs/eslint-module --save-dev
# 或用pnpm/yarn
pnpm add eslint eslint-plugin-vue @nuxtjs/eslint-config @nuxtjs/eslint-module -D

2. 配置ESLint规则

在项目根目录创建或修改.eslintrc.js,启用并自定义属性顺序规则:

module.exports = {
  extends: [
    '@nuxtjs/eslint-config',
    'plugin:vue/vue3-essential' // 可选:vue3-strongly-recommended 或 vue3-recommended
  ],
  rules: {
    'vue/attributes-order': [
      'error', // 设为warn则只提示警告
      {
        order: [
          'DEFINITION', // v-for、v-if 这类定义性指令
          'LIST_RENDERING',
          'CONDITIONALS',
          'RENDER_MODIFIERS',
          'GLOBAL', // id、ref 这类全局属性
          'UNIQUE', // key 这类唯一标识属性
          'BINDING', // v-bind 绑定属性
          'EVENTS', // v-on 事件属性
          'CONTENT', // v-text、v-html 内容属性
          'OTHER_ATTR' // 其他剩余属性
        ],
        alphabetical: false // 可设为true开启同组属性字母排序
      }
    ]
  }
}

3. 配置Nuxt3启用ESLint

修改nuxt.config.ts,让ESLint在开发和构建阶段生效:

export default defineNuxtConfig({
  modules: ['@nuxtjs/eslint-module'],
  eslint: {
    lintOnStart: true, // 项目启动时自动校验
    include: ['**/*.vue', '**/*.ts', '**/*.js'] // 指定需要校验的文件类型
  }
})

4. 验证功能

启动Nuxt3项目后,若模板中属性顺序不符合规则,ESLint会立即抛出错误(或警告),效果与Nuxt2一致。

内容的提问来源于stack exchange,提问作者Cyril N.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 02:13:13