a272e58aaa
- 新增 InkGlowCard 墨韵流光卡片组件,统一全站卡片交互风格 - 新增 PageNav 面包屑组件,统一全站页面导航 - 统一色彩体系、排版层级、间距节奏和动画风格 - 修复 CTA 区品牌名称错误(诺瓦隆→睿新致遠) - 修复 ERP 产品卖点与年费制定价矛盾 - 导航下拉补充 SDS 和 OA 产品 - 统一全站数据指标为 12+年核心团队经验、6自研产品、10+团队成员 - 移除不可靠的 100%客户满意度和 30+行业专家指标 - 修复新闻时间线不合理问题,调整里程碑节奏 - 统一响应承诺为工作日快速响应 - 服务第4项重命名为行业方案实施,厘清概念 - 服务详情页效果数据改为定性描述 - 删除 cases 模块,精简代码库
97 lines
3.4 KiB
JSON
97 lines
3.4 KiB
JSON
{
|
|
"name": "ruixin-website-react",
|
|
"version": "1.0.0-phase1",
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "next dev -p 3000",
|
|
"dev:clean": "rm -rf .next dist && next dev -p 3000",
|
|
"build": "next build",
|
|
"build:clean": "rm -rf .next dist && next build",
|
|
"start": "npx serve dist -p 3000",
|
|
"lint": "eslint",
|
|
"type-check": "tsc --noEmit",
|
|
"preview": "npx serve dist -p 3000",
|
|
"test": "cd e2e && npx playwright test --config=playwright.config.ts",
|
|
"test:unit": "jest",
|
|
"test:coverage": "jest --coverage",
|
|
"test:coverage:check": "jest --coverage --ci",
|
|
"coverage:report": "open coverage/lcov-report/index.html",
|
|
"test:e2e": "cd e2e && npm test",
|
|
"test:smoke": "cd e2e && npx playwright test --grep @smoke",
|
|
"test:performance": "k6 run tests/performance/load-test.js",
|
|
"test:stress": "k6 run tests/performance/stress-test.js",
|
|
"check:contrast": "tsx scripts/utils/check-color-contrast.ts",
|
|
"check:headings": "tsx scripts/utils/check-heading-hierarchy.ts",
|
|
"audit:performance": "node scripts/performance-audit.js",
|
|
"audit:seo": "node scripts/seo-check.js",
|
|
"audit:accessibility": "node scripts/accessibility-test.js",
|
|
"audit:forms": "node scripts/form-validation.js",
|
|
"audit:all": "./scripts/run-all-tests.sh",
|
|
"report:generate": "node scripts/generate-test-report.js",
|
|
"lighthouse": "lhci autorun",
|
|
"lighthouse:collect": "lhci collect",
|
|
"lighthouse:assert": "lhci assert",
|
|
"lighthouse:upload": "lhci upload",
|
|
"lighthouse:desktop": "lhci autorun --settings.preset=desktop",
|
|
"lighthouse:mobile": "lhci autorun --settings.preset=mobile",
|
|
"clean:tests": "bash scripts/maintenance/clean-test-files.sh",
|
|
"prepare": "husky"
|
|
},
|
|
"dependencies": {
|
|
"@antv/g2": "^5.4.8",
|
|
"@playwright/test": "^1.58.2",
|
|
"@radix-ui/react-dialog": "^1.1.15",
|
|
"@radix-ui/react-dropdown-menu": "^2.1.16",
|
|
"@types/three": "^0.183.1",
|
|
"class-variance-authority": "^0.7.1",
|
|
"clsx": "^2.1.1",
|
|
"critters": "^0.0.23",
|
|
"date-fns": "^4.1.0",
|
|
"framer-motion": "^12.34.3",
|
|
"lucide-react": "^0.563.0",
|
|
"next": "16.1.6",
|
|
"react": "19.2.3",
|
|
"react-dom": "19.2.3",
|
|
"tailwind-merge": "^3.4.0",
|
|
"three": "^0.183.1",
|
|
"zod": "^4.3.6"
|
|
},
|
|
"devDependencies": {
|
|
"@axe-core/playwright": "^4.11.1",
|
|
"@babel/core": "^7.29.0",
|
|
"@babel/plugin-transform-runtime": "^7.29.0",
|
|
"@babel/preset-env": "^7.29.0",
|
|
"@babel/preset-react": "^7.28.5",
|
|
"@babel/preset-typescript": "^7.28.5",
|
|
"@commitlint/cli": "^20.5.0",
|
|
"@commitlint/config-conventional": "^20.5.0",
|
|
"@eslint/eslintrc": "^3.3.5",
|
|
"@lhci/cli": "^0.15.1",
|
|
"@tailwindcss/postcss": "^4",
|
|
"@testing-library/jest-dom": "^6.9.1",
|
|
"@testing-library/react": "^16.3.2",
|
|
"@testing-library/user-event": "^14.6.1",
|
|
"@types/jest": "^30.0.0",
|
|
"@types/node": "^20",
|
|
"@types/react": "^19",
|
|
"@types/react-dom": "^19",
|
|
"@typescript-eslint/eslint-plugin": "^8.57.0",
|
|
"@typescript-eslint/parser": "^8.57.0",
|
|
"chrome-launcher": "^1.2.1",
|
|
"eslint": "^8.57.1",
|
|
"eslint-config-next": "^0.2.4",
|
|
"eslint-plugin-react": "^7.37.5",
|
|
"eslint-plugin-react-hooks": "^7.0.1",
|
|
"husky": "^9.1.7",
|
|
"jest": "^30.2.0",
|
|
"jest-environment-jsdom": "^30.2.0",
|
|
"k6": "^0.0.0",
|
|
"lighthouse": "^13.0.3",
|
|
"lint-staged": "^16.4.0",
|
|
"tailwindcss": "^4",
|
|
"ts-jest": "^29.4.6",
|
|
"tsx": "^4.21.0",
|
|
"typescript": "^5"
|
|
}
|
|
}
|