Skip to content

Commit ac32a52

Browse files
committed
fix: broken eslint, prettier and tailwindcss intellisense
1 parent 0bad237 commit ac32a52

9 files changed

+1580
-931
lines changed

.eslintrc

-91
This file was deleted.

.npmrc

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# 由于使用了 @nuxtjs/tailwindcss,tailwindcss 不是直接依赖,
2+
# 需要将依赖平铺在 node_modules 中,否则 VS Code 插件不会启用语法支持
3+
shamefully-hoist=true

app/layouts/default.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
<div
33
class="w-screen h-screen bg-white dark:bg-black dark:text-white transition-all"
44
>
5-
<slot></slot>
5+
<slot />
66
</div>
77
</template>

app/pages/index.vue

+18-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
2-
<div class="flex flex-col items-center py-10 gap-y-8">
3-
<span class="text-[30px]">Nuxt & TDesign Vue Next</span>
2+
<div class="flex flex-col items-center px-4 py-10 gap-y-8 h-full">
3+
<h1 class="text-[26px]">Nuxt & TDesign Vue Next</h1>
44
<div class="space-x-2">
55
<TButton
66
ghost
@@ -22,33 +22,44 @@
2222
<TButton @click="theme.setTheme('default')">默认主题</TButton>
2323
<TButton @click="theme.setTheme('test')">主题 1</TButton>
2424
</div>
25-
<div class="flex items-center gap-x-5">
25+
<div class="grid grid-cols-2 sm:flex flex-row items-center gap-2">
2626
<TButton>按钮示例</TButton>
2727
<TButton theme="warning" loading>按钮示例</TButton>
2828
<TButton theme="danger" disabled>按钮示例</TButton>
2929
<TButton theme="success" variant="outline">按钮示例</TButton>
3030
</div>
3131

32-
<div class="flex items-center gap-x-4">
32+
<div class="flex flex-col sm:flex-row items-center gap-4">
3333
<!-- tag-name 和 TagName 写法都可以 -->
34-
<t-switch class="flex-none" v-model="isLoading" size="large">
34+
<t-switch v-model="isLoading" class="flex-none" size="large">
3535
<template #label> 加载中 </template>
3636
</t-switch>
3737
<TTagInput v-model="tags" drag-sort clearable>
3838
<template #label> 你喜欢的前端框架: </template>
3939
</TTagInput>
4040
</div>
4141
<TAlert :theme="alertTheme" close>{{ date }}</TAlert>
42+
43+
<div class="mt-auto">
44+
<a
45+
href="https://zeabur.com?referralCode=AnotiaWang&utm_source=AnotiaWang&utm_campaign=oss"
46+
>
47+
<img
48+
src="https://zeabur.com/deployed-on-zeabur-dark.svg"
49+
alt="Deployed on Zeabur"
50+
/>
51+
</a>
52+
</div>
4253
</div>
4354
</template>
4455

4556
<script setup lang="ts">
4657
const theme = useThemeStore()
4758
4859
const tags = ref(['Vue', 'React', 'Angular'])
60+
const isLoading = ref(true)
61+
const alertTheme = ref<'success' | 'warning' | 'error' | 'info'>('success')
4962
let date: Date
50-
let isLoading = ref(true)
51-
let alertTheme = ref<'success' | 'warning' | 'error' | 'info'>('success')
5263
5364
onMounted(() => {
5465
date = new Date()

eslint.config.mjs

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// @ts-check
2+
import withNuxt from './.nuxt/eslint.config.mjs'
3+
// @ts-ignore
4+
import configPrettier from 'eslint-config-prettier'
5+
import pluginPrettierRecommended from 'eslint-plugin-prettier/recommended'
6+
7+
export default withNuxt(pluginPrettierRecommended, configPrettier)

nuxt.config.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@ export default defineNuxtConfig({
88

99
modules: [
1010
'@pinia/nuxt',
11-
'nuxt-simple-robots',
11+
'@nuxtjs/robots',
1212
'@nuxtjs/tailwindcss',
1313
'@nuxtjs/color-mode',
1414
'@nuxtjs/sitemap',
15+
'@nuxt/eslint',
1516
],
1617

1718
plugins: [],
@@ -27,7 +28,7 @@ export default defineNuxtConfig({
2728

2829
// Sitemap module configuration: https://nuxtseo.com/site-config/getting-started/how-it-works
2930
site: {
30-
url: 'https://tdesign-vue-nuxt-starter.vercel.app', // FIXME: Your website URL
31+
url: 'https://tdesign-vue-nuxt-starter.ataw.top', // FIXME: Your website URL
3132
},
3233

3334
vite: {

package.json

+15-16
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,27 @@
55
"dev": "nuxt dev",
66
"generate": "nuxt generate",
77
"preview": "nuxt preview",
8-
"postinstall": "nuxt prepare"
8+
"postinstall": "nuxt prepare",
9+
"lint": "eslint .",
10+
"lint:fix": "eslint . --fix"
911
},
1012
"devDependencies": {
11-
"@nuxt/devtools": "1.3.9",
12-
"@nuxtjs/color-mode": "^3.4.2",
13-
"@nuxtjs/sitemap": "^5.3.5",
14-
"@nuxtjs/tailwindcss": "^6.12.1",
1513
"@types/node": "^20.14.11",
16-
"@typescript-eslint/eslint-plugin": "^7.16.1",
17-
"@typescript-eslint/parser": "^7.16.1",
1814
"eslint": "^9.7.0",
1915
"eslint-config-prettier": "^9.1.0",
20-
"eslint-plugin-prettier": "^5.2.1",
21-
"eslint-plugin-vue": "^9.27.0",
22-
"nuxt": "^3.12.4",
23-
"nuxt-simple-robots": "4.0.1",
24-
"unplugin-auto-import": "^0.18.0",
25-
"unplugin-vue-components": "^0.27.3",
26-
"vue-eslint-parser": "^9.4.3"
16+
"eslint-plugin-prettier": "^5.2.1"
2717
},
2818
"dependencies": {
19+
"@nuxt/devtools": "1.3.9",
20+
"@nuxt/eslint": "^0.3.13",
21+
"@nuxtjs/color-mode": "^3.4.2",
22+
"@nuxtjs/robots": "^4.0.2",
23+
"@nuxtjs/sitemap": "^5.3.5",
24+
"@nuxtjs/tailwindcss": "^6.12.1",
2925
"@pinia/nuxt": "^0.5.1",
30-
"tdesign-vue-next": "^1.9.7"
26+
"nuxt": "^3.12.4",
27+
"tdesign-vue-next": "^1.9.7",
28+
"unplugin-auto-import": "^0.18.0",
29+
"unplugin-vue-components": "^0.27.3"
3130
}
32-
}
31+
}

0 commit comments

Comments
 (0)