VUE项目里配置eslint less

该博客介绍了如何在Vue项目中配置eslint以进行代码规范检查,并详细讲解了如何安装并设置less及less-loader,使得项目能够支持less语法。同时,还涵盖了eslint的安装过程,包括全局和局部安装,以及如何定义规则和配置文件。
摘要由CSDN通过智能技术生成

VUE项目里配置eslint less

less

  1. 安装 less 和less-loader ,npm install less less-loader --save
  2. **修改webpack.base.config.js文件,配置loader加载依赖,让其支持外部的less,在原来的代码上添加
 // 此种方法在控制台中标签样式显示的是style标签样式
{ 
   test: /\.less$/,

   loader: "style-loader!css-loader!less-loader",

},
```javescript
// 可以在控制台中看到当前标签样式来自于哪个less文件
{ 
   test: /\.less$/,

   loader: "style-loader!css-loader!less-loader",
  
   options: { sourceMap: true }

}

3.在vue文件中的style标签中添加lang="less"即可在标签中使用less,或者外部引入less

<style lang="less" scoped></style>

eslint 安装

*安装

1、全局安装 npm i -g eslint
2、项目安装 npm i -D eslint
*eslint 定义规则

1、创建 .eslintrc.js 文件
1.可以使用 ./node_modules/.bin/eslint --init 创建文件
2.eslintrc.* 文件支持 .js .yaml .yal .json等格式的配置文件,这里使用 .js文件
3在 package.json 里创建一个 eslintConfig 属性,在那里,同样可以定义你的配置
4如果 .eslintrc.js 和 package.json里的 eslintConfig 同时存在,则只读取 .eslintrc.js文件
2、eslint 选项说明

module.exports = {

	//此项是用来告诉eslint找当前配置文件不能往父级查找
	root: true,
	
	//此项是用来指定eslint解析器的,解析器必须符合规则,babel-eslint解析器是对babel解析器的包装使其与ESLint解析
	parser: 'babel-eslint',
	
	//此项是用来指定javaScript语言类型和风格,sourceType用来指定js导入的方式,默认是script,此处设置为module,指某块导入方式
	parserOptions: {
		// 设置 script(默认) 或 module,如果代码是在ECMASCRIPT中的模块
		sourceType: 'module',
		"ecmaVersion": 6,
		"ecmaFeatures": {
			"jsx": true
		}
	},

	// 此项指定环境的全局变量,下面的配置指定为浏览器环境
	env: {
		"browser": true,
		"node": true,
		"commonjs": true,
		"es6": true,
		"amd": true
	},
	// https://github.com/standard/standard/blob/master/docs/RULES-en.md
	// 此项是用来配置标准的js风格,就是说写代码的时候要规范的写,如果你使用vs-code我觉得应该可以避免出错
	extends: 'vue',
	// 此项是用来提供插件的,插件名称省略了eslint-plugin-,下面这个配置是用来规范html的
	plugins: [
		'html',
		"flow-vars", 
		"react"
	],
      /* 
	   下面这些rules是用来设置从插件来的规范代码的规则,使用必须去掉前缀eslint-plugin-
	主要有如下的设置规则,可以设置字符串也可以设置数字,两者效果一致
	"off" -> 0 关闭规则
	"warn" -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值