免费物业网站模板,百度小程序给网站做链接,建个营销型网站多少钱,wordpress模板里写php1、运行好后自动打开浏览器
package.json中 vite后面加上 --open
2、安装eslint
npm i eslint -D3、运行 eslint --init 之后#xff0c;回答一些问题#xff0c; 自动创建 .eslintrc 配置文件。
npx eslint --init回答问题如下#xff1a;
使用eslint仅检查语法…1、运行好后自动打开浏览器
package.json中 vite后面加上 --open
2、安装eslint
npm i eslint -D3、运行 eslint --init 之后回答一些问题 自动创建 .eslintrc 配置文件。
npx eslint --init回答问题如下
使用eslint仅检查语法还是检查语法及错误选第二个 使用的是什么模块选第一个 项目使用的是什么框架选vue 项目中使用TyoeScript 选yes 项目运行在哪选浏览器 创建的配置类型需要什么类型的选Javascript 需要安装这些插件吗检验ts语法检验vue语法选yes 用什么包管理工具我这里是npm 安装完成 项目中会多一个.eslintrc.cjs文件
4、安装vue3环境代码校验插件
//让所有与prettier规则存在冲突的Eslint rules失效并使用prettier进行代码检查 “eslint-config-prettier”: “^9.0.0”, “eslint-plugin-import”: “^2.28.1”, “eslint-plugin-node”: “^11.1.0”, //运行更漂亮的Eslint插件使prettier规则优先级更高Eslint优先级低 “eslint-plugin-prettier”: “^5.0.0”, //vue.js的Eslint插件查找vue语法错误发现错误指令查找违规风格指南 “eslint-plugin-vue”: “^9.17.0”, //该解析器允许使用Eslint校验所有babel code “babel/eslint-parser”: “^7.22.10”,
npm install -D eslint-plugin-import eslint-plugin-vue eslint-plugin-node eslint-plugin-prettier eslint-config-prettier eslint-plugin-node babel/eslint-parser5、安装好后重新配置.eslintrc.cjs文件
module.exports {env: {browser: true,es2021: true,node: true,jest: true,},// 指定如何解析语法parser: vue-eslint-parser,//优先级低于parse的语法解析配置parserOptions: {ecmaVersion: latest,parser: typescript-eslint/parser,sourceType: module,jsxPragma: Recat,ecmaFeatures: {jsx: true,},},// 继承已有的规则extends: [eslint:recommended,plugin: typescript-eslint/recommended,plugin: vue/vue3-essential,parser: pretter/recommended,],overrides: [{env: {node: true,},files: [.eslintrc.{js,cjs}],parserOptions: {sourceType: script,},},],/*** off 或0 关闭规则* warn或1 打开的规则作为警告* error或2 规则作为一个错误代码不能执行界面报错*/plugins: [typescript-eslint, vue],rules: {no-var: error, //要求使用let或const而不是varno-multiple-empty-lines: [warn, { max: 1 }], //不允许多个空行no-console: process.env.NODE_ENV production ? error : off,no-debugger: process.env.NODE_ENV production ? error : off,no-unexpected-multiline: error, //禁止空余的多行no-useless-escape: off, //禁止不必要的转移字符typescript-eslint/no-unused-vars: error, //禁止定义未使用的变量typescript-eslint/prefer-ts-expect-error: error, //禁止使用ts-ignoretypescript-eslint/no-explicit-any: off, //禁止使用any类型typescript-eslint/no-non-null-assertion: off,typescript-eslint/no-namespace: off, //禁止使用自定义Typescript模板typescript-eslint/semi: off,vue/multi-word-component-names: off, //要求组件名称始终为-链接的单词vue/script-setup-users-vars: error, //防止script setup使用的变量template标记为未使用vue/no-mutating-props: off, //不允许组件props的改成vue/attribute-hyphenation: off, //对模板中的自定义组件强制执行属性命名样式},
};
6、新建.eslintignore忽略文件不需要校验 7、添加运行脚本package.json中添加,npm run lint 检查语法npm run fix 修改错误语法 lint:eslint src,fix:eslint src --fix8、配置prettier
eslint保证js代码质量prettier保证代码美观统一格式支持保护js在内的多种语言
npm install -D eslint-plugin-prettier eslint-config-prettier9、新增.prettier.json
{singleQuote:true,semi:false,bracketSpacing:true,htmlWhitespaceSensitivity:ignore,endOfLine:auto,trailingComma:all,tabWidth:2
}10、新增.prettierignore
/dist/*
/html/*
.local
/node_modules/**
**/* .svg
**/* .sh
/public/*
运行npm run lint遇到报错 把.eslintrc.cjs文件中所有的空格都删掉比如rules中的空格
然后再运行npm run lint又遇到报错 eslintrc.cjs文件中正确的是 现在可以了 执行npm run fix之后 再执行npm run lint之后没有错误提示了
11、安装stylint相关插件
npm add sass sass-loader stylelint postcss postcss-scss postcss-html stylelint-config-prettier stylelint-config-recess-order stylelint-config-recommended-scss stylelint-config-standard stylelint-config-standard-vue stylelint-scss stylelint-order stylelint-config-standard-scss -D遇到报错 这个报错的意思是stylelint的版本目前是14.16.1stylelint-config-prettier9.0.5需要stylelint的版本在11-15之间 stylelint-config-recess-order4.3.0需要stylelint的版本大于等于15
单独安装stylelint-config-prettier和stylelint
npm add stylelint-config-prettier9.0.5
npm add stylelint12
单独安装stylelint-config-recess-order
npm add stylelint-config-recess-order4.3.0这里会报错因为stylelint装的是版本12 重新安装stylelint
npm add stylelint15警告还是有的但不是err报错了 然后再将剩余的安装上
npm add sass sass-loader postcss postcss-scss postcss-html stylelint-config-recommended-scss stylelint-config-standard stylelint-config-standard-vue stylelint-scss stylelint-order stylelint-config-standard-scss -D安装成功开始配置stylelint
12、stylelint是css的lint工具可格式化css代码检查css语法错误和不合理的写法指定css书写顺序等 新增.stylelintrc.cjs配置文件
module.export {//官网https://stylelint.bootcss.com/extends: [stylelint-config-standard,//配置stylelint拓展插件stylelint-config-html/vue,//配置vue中template样式格式化stylelint-config-standard-scss,//配置stylelint scss插件stylelint-config-recommended-vue/scss,//配置vue中scss样式格式化stylelint-config-recess-order,//配置stylelint css属性书写顺序插件stylelint-config-prettier,//配置stylelint和prettier兼容],overrides: [{files: [**/*.(scss|css|vue|html)],customSyntax:postcss-scss,},{files: [**/*.(html|vue)],customSyntax:postcss-html,}],ignoreFiles: [**/*.js,**/*.jsx,**/*.tsx,**/*.ts,**/*.json,**/*.md,**/*.yaml,],/*** null 关闭该规则* always 必须*/rules: {value-keyword-case: null,//在css中使用v-bind不报错no-descending-specificity: null,//禁止在具有较高优先级的选择器后出现被其覆盖的较低优先级的选择器function-url-quotes: always,//要求或禁止URL的引号always必须加上引号never没有引号no-empty-source: null,//关闭禁止空源码selector-class-pattern: null,//关闭强制选择器类名的格式property-no-unknown: null,//禁止未知的属性true为不允许block-opening-brace-space-before: always,//大括号之前必须有一个空格或不能有空白符value-no-vendor-prefix: null,//关闭属性值前缀 --webkit-boxproperty-no-vendor-prefix: null,//关闭属性前缀 --webkit-maskselector-pseudo-class-no-unknown: [// 不允许未知的选择器true,{ignorePseudoClasses:[global,v-deep,deep],//忽略属性修改elememt默认样式的时候能使用到}]}
}13、新增.stylelintignore忽略文件
/dist/*
/html/*
/node_modules/*
/public/*14、添加运行脚本package.json中添加 format:prettier --write\./**/*.{html,vue,ts,js,jsom,md}\,lint:eslint:eslint src/**/*.{ts,vue} --cache --fix,lint:style:stylelint src/**/*.{css,scss,vue} --cache --fixnpm run format 会把代码直接格式化