diff --git a/packages/create-fes-app/templates/app/h5/.eslintrc.js b/packages/create-fes-app/templates/app/h5/.eslintrc.js deleted file mode 100644 index 9847c436..00000000 --- a/packages/create-fes-app/templates/app/h5/.eslintrc.js +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - extends: ['@webank/eslint-config-webank/vue.js'], - globals: { - // 这里填入你的项目需要的全局变量 - // 这里值为 false 表示这个全局变量不允许被重新赋值,比如: - // - // Vue: false - __DEV__: false, - }, - rules: { - 'vue/comment-directive': 'off', - 'global-require': 'off', - 'import/no-unresolved': 'off', - 'no-restricted-syntax': 'off', - }, -}; diff --git a/packages/create-fes-app/templates/app/h5/.fes.js b/packages/create-fes-app/templates/app/h5/.fes.js index e117566c..c4b27708 100644 --- a/packages/create-fes-app/templates/app/h5/.fes.js +++ b/packages/create-fes-app/templates/app/h5/.fes.js @@ -1,35 +1,34 @@ // fes.config.js 只负责管理 cli 相关的配置 -import { defineBuildConfig } from '@fesjs/fes'; -import postcsspxtoviewport8plugin from 'postcss-px-to-viewport-8-plugin'; - +import { defineBuildConfig } from '@fesjs/fes' +import postcsspxtoviewport8plugin from 'postcss-px-to-viewport-8-plugin' export default defineBuildConfig({ - define: { - // __VUE_OPTIONS_API__: true, - // __VUE_PROD_DEVTOOLS__: false - }, - html: { - title: '拉夫德鲁', - }, - targets: { - chrome: '61', - ios: '10', - }, - extraPostCSSPlugins: [ - postcsspxtoviewport8plugin({ - unitToConvert: 'px', - viewportWidth: 375, - unitPrecision: 5, - propList: ['*'], - viewportUnit: 'vw', - fontViewportUnit: 'vw', - selectorBlackList: [], - minPixelValue: 1, - mediaQuery: false, - replace: true, - exclude: [], - landscape: false, - landscapeUnit: 'vw', - }), - ], -}); + define: { + // __VUE_OPTIONS_API__: true, + // __VUE_PROD_DEVTOOLS__: false + }, + html: { + title: '拉夫德鲁', + }, + targets: { + chrome: '61', + ios: '10', + }, + extraPostCSSPlugins: [ + postcsspxtoviewport8plugin({ + unitToConvert: 'px', + viewportWidth: 375, + unitPrecision: 5, + propList: ['*'], + viewportUnit: 'vw', + fontViewportUnit: 'vw', + selectorBlackList: [], + minPixelValue: 1, + mediaQuery: false, + replace: true, + exclude: [], + landscape: false, + landscapeUnit: 'vw', + }), + ], +}) diff --git a/packages/create-fes-app/templates/app/h5/.prettierrc.js b/packages/create-fes-app/templates/app/h5/.prettierrc.js deleted file mode 100644 index a1cb9fd1..00000000 --- a/packages/create-fes-app/templates/app/h5/.prettierrc.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - ...require("@webank/eslint-config-webank/.prettierrc.js"), -}; \ No newline at end of file diff --git a/packages/create-fes-app/templates/app/h5/eslint.config.mjs b/packages/create-fes-app/templates/app/h5/eslint.config.mjs new file mode 100644 index 00000000..3b614a0d --- /dev/null +++ b/packages/create-fes-app/templates/app/h5/eslint.config.mjs @@ -0,0 +1,3 @@ +import antfu from '@antfu/eslint-config' + +export default antfu() diff --git a/packages/create-fes-app/templates/app/h5/package.json b/packages/create-fes-app/templates/app/h5/package.json index 60a83292..17a2dc07 100644 --- a/packages/create-fes-app/templates/app/h5/package.json +++ b/packages/create-fes-app/templates/app/h5/package.json @@ -1,26 +1,28 @@ { "name": "@fesjs/template-h5", "version": "3.0.0", + "private": true, "description": "fes 移动端项目模版", + "license": "MIT", "scripts": { "build": "fes build", "dev": "fes dev" }, - "license": "MIT", "publishConfig": { "access": "public" }, - "devDependencies": { - "@webank/eslint-config-webank": "1.2.7", - "postcss-px-to-viewport-8-plugin": "^1.2.3" - }, "dependencies": { - "@fesjs/fes": "^3.0.0", - "@fesjs/plugin-icon": "^3.0.0", - "@fesjs/plugin-request": "^3.0.0", - "@fesjs/builder-webpack": "^3.0.0", - "vue": "^3.2.47", - "core-js": "^3.29.1" + "@fesjs/builder-webpack": "^3.1.0", + "@fesjs/fes": "^3.1.17", + "@fesjs/plugin-icon": "^4.0.0", + "@fesjs/plugin-request": "^4.0.1", + "core-js": "^3.43.0", + "vue": "^3.5.17" }, - "private": true -} \ No newline at end of file + "devDependencies": { + "@antfu/eslint-config": "4.16.1", + "eslint": "9.29.0", + "postcss-px-to-viewport-8-plugin": "^1.2.5", + "typescript": "5.8.3" + } +} diff --git a/packages/create-fes-app/templates/app/h5/tsconfig.json b/packages/create-fes-app/templates/app/h5/tsconfig.json index edff9189..3906a37e 100644 --- a/packages/create-fes-app/templates/app/h5/tsconfig.json +++ b/packages/create-fes-app/templates/app/h5/tsconfig.json @@ -1,24 +1,15 @@ { "compilerOptions": { - "outDir": "build/dist", - "module": "esnext", "target": "esnext", + "jsx": "preserve", "lib": [ "esnext", "dom" ], - "sourceMap": true, - "baseUrl": ".", - "jsx": "preserve", - "allowSyntheticDefaultImports": true, - "moduleResolution": "node", - "forceConsistentCasingInFileNames": true, - "noImplicitReturns": true, - "suppressImplicitAnyIndexErrors": true, - "noUnusedLocals": true, - "allowJs": true, "experimentalDecorators": true, - "strict": true, + "baseUrl": ".", + "module": "esnext", + "moduleResolution": "node", "paths": { "@/*": [ "./src/*" @@ -26,7 +17,13 @@ "@@/*": [ "./src/.fes/*" ] - } + }, + "allowJs": true, + "strict": true, + "outDir": "build/dist", + "sourceMap": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true }, "include": [ "src/**/*", @@ -41,4 +38,4 @@ "jest", "node_modules" ] -} \ No newline at end of file +} diff --git a/packages/create-fes-app/templates/app/pc/.eslintrc.js b/packages/create-fes-app/templates/app/pc/.eslintrc.js deleted file mode 100644 index fa1e7f3b..00000000 --- a/packages/create-fes-app/templates/app/pc/.eslintrc.js +++ /dev/null @@ -1,11 +0,0 @@ -module.exports = { - extends: ['@webank/eslint-config-webank/vue.js'], - overrides: [ - { - files: ['**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)'], - }, - ], - env: { - jest: true, - }, -}; diff --git a/packages/create-fes-app/templates/app/pc/.prettierrc.js b/packages/create-fes-app/templates/app/pc/.prettierrc.js deleted file mode 100644 index a1cb9fd1..00000000 --- a/packages/create-fes-app/templates/app/pc/.prettierrc.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - ...require("@webank/eslint-config-webank/.prettierrc.js"), -}; \ No newline at end of file diff --git a/packages/create-fes-app/templates/app/pc/eslint.config.mjs b/packages/create-fes-app/templates/app/pc/eslint.config.mjs new file mode 100644 index 00000000..3b614a0d --- /dev/null +++ b/packages/create-fes-app/templates/app/pc/eslint.config.mjs @@ -0,0 +1,3 @@ +import antfu from '@antfu/eslint-config' + +export default antfu() diff --git a/packages/create-fes-app/templates/app/pc/package.json b/packages/create-fes-app/templates/app/pc/package.json index f33bcd69..95d17eb9 100644 --- a/packages/create-fes-app/templates/app/pc/package.json +++ b/packages/create-fes-app/templates/app/pc/package.json @@ -1,30 +1,32 @@ { - "name": "@fesjs/template", - "version": "3.0.0", - "description": "fes项目模版", - "scripts": { - "build": "fes build", - "prod": "FES_ENV=prod fes build", - "analyze": "ANALYZE=1 fes build", - "dev": "fes dev", - "test:unit": "fes test:unit" - }, - "publishConfig": { - "access": "public" - }, - "devDependencies": { - "@webank/eslint-config-webank": "1.2.7" - }, - "dependencies": { - "@fesjs/fes": "^3.0.0", - "@fesjs/plugin-access": "^3.1.9", - "@fesjs/plugin-layout": "^5.4.3", - "@fesjs/plugin-model": "^3.0.0", - "@fesjs/plugin-enums": "^3.0.0", - "@fesjs/fes-design": "^0.8.0", - "@fesjs/builder-webpack": "^3.0.0", - "vue": "^3.2.47", - "core-js": "^3.29.1" - }, - "private": true + "name": "@fesjs/template", + "version": "3.0.0", + "private": true, + "description": "fes项目模版", + "scripts": { + "build": "fes build", + "prod": "FES_ENV=prod fes build", + "analyze": "ANALYZE=1 fes build", + "dev": "fes dev", + "test:unit": "fes test:unit" + }, + "publishConfig": { + "access": "public" + }, + "dependencies": { + "@fesjs/builder-webpack": "^3.1.0", + "@fesjs/fes": "^3.1.17", + "@fesjs/fes-design": "^0.8.82", + "@fesjs/plugin-access": "^3.1.9", + "@fesjs/plugin-enums": "^3.0.1", + "@fesjs/plugin-layout": "^5.4.6", + "@fesjs/plugin-model": "^3.0.3", + "core-js": "^3.43.0", + "vue": "^3.5.17" + }, + "devDependencies": { + "@antfu/eslint-config": "4.16.1", + "eslint": "9.29.0", + "typescript": "5.8.3" + } } diff --git a/packages/create-fes-app/templates/app/pc/tsconfig.json b/packages/create-fes-app/templates/app/pc/tsconfig.json index cf4fb0f0..ff33b706 100644 --- a/packages/create-fes-app/templates/app/pc/tsconfig.json +++ b/packages/create-fes-app/templates/app/pc/tsconfig.json @@ -1,24 +1,15 @@ { "compilerOptions": { - "outDir": "build/dist", - "module": "esnext", "target": "esnext", + "jsx": "preserve", "lib": [ "esnext", "dom" ], - "sourceMap": true, - "baseUrl": ".", - "jsx": "preserve", - "allowSyntheticDefaultImports": true, - "moduleResolution": "node", - "forceConsistentCasingInFileNames": true, - "noImplicitReturns": true, - "suppressImplicitAnyIndexErrors": true, - "noUnusedLocals": true, - "allowJs": true, "experimentalDecorators": true, - "strict": true, + "baseUrl": ".", + "module": "esnext", + "moduleResolution": "node", "paths": { "@/*": [ "./src/*" @@ -26,7 +17,14 @@ "@@/*": [ "./src/.fes/*" ] - } + }, + "allowJs": true, + "strict": true, + "noUnusedLocals": true, + "outDir": "build/dist", + "sourceMap": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true }, "include": [ "*.js", @@ -43,4 +41,4 @@ "jest", "node_modules" ] -} \ No newline at end of file +} diff --git a/packages/fes-template-vite/src/global.css b/packages/fes-template-vite/src/global.css new file mode 100644 index 00000000..bd6213e1 --- /dev/null +++ b/packages/fes-template-vite/src/global.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/packages/fes-template-vite/tailwind.config.js b/packages/fes-template-vite/tailwind.config.js new file mode 100644 index 00000000..ec2c6f3d --- /dev/null +++ b/packages/fes-template-vite/tailwind.config.js @@ -0,0 +1,10 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + 'src/**/*.{js,jsx,ts,tsx,vue}', + ], + theme: { + extend: {}, + }, + plugins: [], +};