mirror of
https://gitee.com/h_mo/uniapp-vue3-vite-ts-template
synced 2025-04-05 06:12:44 +08:00
test: 哈哈哈
This commit is contained in:
parent
06a4a6158a
commit
5d279c7173
4
.gitignore
vendored
4
.gitignore
vendored
@ -5,7 +5,7 @@ dist
|
||||
*.local
|
||||
|
||||
|
||||
# Editor directories and files
|
||||
# 编辑器目录和文件
|
||||
.idea
|
||||
.vscode
|
||||
.hbuilderx
|
||||
pnpm-lock.yaml
|
4
.npmrc
4
.npmrc
@ -1 +1,5 @@
|
||||
# 提示:如果你想自动安装对等依赖,在项目根目录下的.npmrc文件中添加"auto-install-peers=true"。
|
||||
# 提示:如果你不希望pnpm在对等依赖问题上失败,在项目根目录下的.npmrc文件中添加"strict-peer-dependencies=false"。
|
||||
# auto-install-peers=true
|
||||
strict-peer-dependencies=false
|
||||
registry=https://registry.npmmirror.com
|
@ -1,11 +1,40 @@
|
||||
module.exports = {
|
||||
printWidth: 80,
|
||||
semi: true,
|
||||
vueIndentScriptAndStyle: true,
|
||||
singleQuote: true,
|
||||
trailingComma: 'all',
|
||||
proseWrap: 'never',
|
||||
htmlWhitespaceSensitivity: 'strict',
|
||||
endOfLine: 'auto',
|
||||
arrowParens: 'avoid',
|
||||
// 一行最多 160 字符
|
||||
printWidth: 160,
|
||||
// 不使用缩进符,而使用空格
|
||||
useTabs: true,
|
||||
// 使用 2 个空格缩进
|
||||
tabWidth: 4,
|
||||
tabSize: 4,
|
||||
// 行尾需要有分号
|
||||
semi: true,
|
||||
// 使用单引号
|
||||
singleQuote: true,
|
||||
// 对象的 key 仅在必要时用引号 (可选值as-needed|consistent|preserve)
|
||||
quoteProps: 'as-needed',
|
||||
// jsx 不使用单引号,而使用双引号
|
||||
jsxSingleQuote: false,
|
||||
// 末尾不需要逗号 'es5' (可选值none|es5|all,默认none)
|
||||
trailingComma: 'es5',
|
||||
// 大括号内的首尾需要空格
|
||||
bracketSpacing: true,
|
||||
// jsx 标签的反尖括号需要换行
|
||||
jsxBracketSameLine: false,
|
||||
// 箭头函数,只有一个参数的时候,也需要括号
|
||||
arrowParens: 'always',
|
||||
// 每个文件格式化的范围是文件的全部内容
|
||||
rangeStart: 0,
|
||||
rangeEnd: Infinity,
|
||||
// 不需要写文件开头的 @prettier
|
||||
requirePragma: false,
|
||||
// 不需要自动在文件开头插入 @prettier
|
||||
insertPragma: false,
|
||||
// 使用默认的折行标准 (可选值always|never|preserve)
|
||||
proseWrap: 'preserve',
|
||||
// 根据显示样式决定 html 要不要折行 (可选值css|strict|ignore)
|
||||
htmlWhitespaceSensitivity: 'css',
|
||||
// vue脚本文件和样式的缩进
|
||||
vueIndentScriptAndStyle: false,
|
||||
// 换行符使用 lf 结尾是 (可选值auto|lf|crlf|cr)
|
||||
endOfLine: 'lf',
|
||||
};
|
||||
|
5
.vscode/settings.json
vendored
Normal file
5
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"editor.formatOnSave": true, //保存时格式化
|
||||
"editor.detectIndentation": false,
|
||||
"editor.tabSize": 4
|
||||
}
|
@ -64,7 +64,7 @@
|
||||
"@dcloudio/uni-automator": "3.0.0-alpha-3070120230210001",
|
||||
"@dcloudio/uni-cli-shared": "3.0.0-alpha-3070120230210001",
|
||||
"@dcloudio/vite-plugin-uni": "3.0.0-alpha-3070120230210001",
|
||||
"@iconify/json": "^2.2.21",
|
||||
"@iconify/json": "^2.2.22",
|
||||
"@types/crypto-js": "^4.1.1",
|
||||
"@types/lodash-es": "^4.17.6",
|
||||
"@types/node": "^17.0.45",
|
||||
@ -82,7 +82,7 @@
|
||||
"mrm": "^4.1.13",
|
||||
"postcss": "^8.4.21",
|
||||
"prettier": "^2.8.4",
|
||||
"sass": "^1.58.1",
|
||||
"sass": "^1.58.2",
|
||||
"typescript": "^4.9.5",
|
||||
"unocss": "^0.46.5",
|
||||
"unocss-preset-weapp": "^0.2.5",
|
||||
|
@ -1,19 +1,54 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"target": "esnext",
|
||||
"useDefineForClassFields": true,
|
||||
"module": "esnext",
|
||||
"moduleResolution": "node",
|
||||
"strict": true,
|
||||
"jsx": "preserve",
|
||||
"sourceMap": true,
|
||||
"resolveJsonModule": true,
|
||||
"esModuleInterop": true,
|
||||
"lib": ["esnext", "dom"],
|
||||
"types": ["@dcloudio/types"],
|
||||
"paths": {
|
||||
"@/*": ["./src/*"]
|
||||
}
|
||||
},
|
||||
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
|
||||
/* 根选项 */
|
||||
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], // 指定被编译文件所在的目录
|
||||
"exclude": [], // 指定不需要被编译的目录
|
||||
//使用小技巧:在填写路径时 ** 表示任意目录, * 表示任意文件。
|
||||
|
||||
/* 项目选项 */
|
||||
"compilerOptions": {
|
||||
"target": "esnext", // 目标语言的版本
|
||||
"useDefineForClassFields": true, //发出符合ecmascript标准的类字段
|
||||
"module": "esnext", // 生成代码的模板标准
|
||||
"moduleResolution": "node", //指定TypeScript如何从给定的模块说明符中查找文件
|
||||
"jsx": "preserve", //指定生成什么JSX代码。
|
||||
"sourceMap": true, //为发出的JavaScript文件创建源映射文件。
|
||||
"esModuleInterop": true, // 允许export=导出,由import from 导入
|
||||
"lib": ["esnext", "dom"], // TS需要引用的库
|
||||
"types": ["@dcloudio/types"],
|
||||
// "allowJs": true, // 允许编译器编译JS,JSX文件
|
||||
// "checkJs": false, // 允许在JS文件中报错,通常与allowJS一起使用
|
||||
"removeComments": true, // 删除注释
|
||||
"paths": {
|
||||
"@/*": ["./src/*"]
|
||||
}, //指定一组条目,它们将导入重新映射到其他查找位置。
|
||||
|
||||
/* 严格检查选项 */
|
||||
"strict": true, // 开启所有严格的类型检查
|
||||
"alwaysStrict": true, // 在代码中注入'use strict'
|
||||
"noImplicitAny": true, // 不允许隐式的any类型
|
||||
"noImplicitThis": true, // 不允许this有隐式的any类型
|
||||
"strictNullChecks": true, // 在进行类型检查时,请考虑null和undefined。
|
||||
"strictBindCallApply": true, // 检查bind、call和apply方法的参数是否与原始函数匹配。
|
||||
"strictFunctionTypes": true, // 在给函数赋值时,要确保参数和返回值是子类型兼容的。
|
||||
"strictPropertyInitialization": true, // 类的实例属性必须初始化
|
||||
|
||||
/* 额外检查 */
|
||||
"noUnusedLocals": true, //是否检查未使用的局部变量
|
||||
"noUnusedParameters": true, //是否检查未使用的参数
|
||||
"noImplicitReturns": true, //检查函数是否不含有隐式返回值
|
||||
"noImplicitOverride": true, //是否检查子类继承自基类时,其重载的函数命名与基类的函数不同步问题
|
||||
"noFallthroughCasesInSwitch": true, //检查switch中是否含有case没有使用break跳出
|
||||
"noUncheckedIndexedAccess": true, //是否通过索引签名来描述对象上有未知键但已知值的对象
|
||||
"noPropertyAccessFromIndexSignature": false, //是否通过" . “(obj.key) 语法访问字段和"索引”( obj[“key”]), 以及在类型中声明属性的方式之间的一致性
|
||||
|
||||
/* 实验选项 */
|
||||
"experimentalDecorators": true, //是否启用对装饰器的实验性支持,装饰器是一种语言特性,还没有完全被 JavaScript 规范批准
|
||||
"emitDecoratorMetadata": true, //为装饰器启用对发出类型元数据的实验性支持
|
||||
|
||||
/* 高级选项 */
|
||||
"forceConsistentCasingInFileNames": true, //是否区分文件系统大小写规则
|
||||
"extendedDiagnostics": false, //是否查看 TS 在编译时花费的时间
|
||||
"noEmitOnError": true, //有错误时不进行编译
|
||||
"resolveJsonModule": true //是否解析 JSON 模块
|
||||
}
|
||||
}
|
||||
|
@ -7,50 +7,50 @@ import Unocss from 'unocss/vite';
|
||||
|
||||
// https://vitejs.cn/config/
|
||||
export default ({ mode }: ConfigEnv): UserConfig => {
|
||||
const root = process.cwd();
|
||||
const env = loadEnv(mode, root);
|
||||
return {
|
||||
base: './',
|
||||
resolve: {
|
||||
alias: {
|
||||
'@': resolve('./src'),
|
||||
},
|
||||
},
|
||||
define: {
|
||||
'process.env': {},
|
||||
},
|
||||
server: {
|
||||
host: true,
|
||||
// open: true,
|
||||
port: env.VITE_PORT as any,
|
||||
proxy: {
|
||||
'/api': {
|
||||
target: env.VITE_BASE_URL,
|
||||
changeOrigin: true,
|
||||
rewrite: path => path.replace(/^\/api/, ''),
|
||||
},
|
||||
'/upload': {
|
||||
target: env.VITE_BASE_URL,
|
||||
changeOrigin: true,
|
||||
rewrite: path => path.replace(/^\/upload/, ''),
|
||||
},
|
||||
},
|
||||
},
|
||||
plugins: [
|
||||
uni(),
|
||||
Unocss(),
|
||||
// eslintPlugin({
|
||||
// include: ['src/**/*.js', 'src/**/*.vue', 'src/**/*.ts'],
|
||||
// exclude: ['./node_modules/**'],
|
||||
// cache: false,
|
||||
// }),
|
||||
],
|
||||
css: {
|
||||
preprocessorOptions: {
|
||||
scss: {
|
||||
// additionalData: '@import "@/assets/style/main.scss";',
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
const root = process.cwd();
|
||||
const env = loadEnv(mode, root);
|
||||
return {
|
||||
base: './',
|
||||
resolve: {
|
||||
alias: {
|
||||
'@': resolve('./src'),
|
||||
},
|
||||
},
|
||||
define: {
|
||||
'process.env': {},
|
||||
},
|
||||
server: {
|
||||
host: true,
|
||||
// open: true,
|
||||
port: env.VITE_PORT as any,
|
||||
proxy: {
|
||||
'/api': {
|
||||
target: env.VITE_BASE_URL,
|
||||
changeOrigin: true,
|
||||
rewrite: (path) => path.replace(/^\/api/, ''),
|
||||
},
|
||||
'/upload': {
|
||||
target: env.VITE_BASE_URL,
|
||||
changeOrigin: true,
|
||||
rewrite: (path) => path.replace(/^\/upload/, ''),
|
||||
},
|
||||
},
|
||||
},
|
||||
plugins: [
|
||||
uni(),
|
||||
Unocss(),
|
||||
// eslintPlugin({
|
||||
// include: ['src/**/*.js', 'src/**/*.vue', 'src/**/*.ts'],
|
||||
// exclude: ['./node_modules/**'],
|
||||
// cache: false,
|
||||
// }),
|
||||
],
|
||||
css: {
|
||||
preprocessorOptions: {
|
||||
scss: {
|
||||
// additionalData: '@import "@/assets/style/main.scss";',
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user