使用ESLint禁止项目导入特定模块的方法步骤


Posted in Javascript onMarch 04, 2019

项目团队成员希望能够禁用某些 JS 依赖。比如有团队成员希望使用 lodash 而将这个巨大的依赖引入项目,导致项目整体过分臃肿。团队成员应当使用 lodash-es 来避免这种情况。那么 ESLint 就提供了一个名为 no-restricted-imports 规则,这个规则就是统一规范在项目中禁止使用的依赖。

使用ESLint禁止项目导入特定模块的方法步骤

使用方法

完整配置规则

假设我们不希望在项目中引入 lodash,那么配置规则:

rules: {
  'no-restricted-imports': [
    'error',
    {
      paths: [{
        name: 'lodash',
        message: '不要使用 lodash,请使用 lodash-es 作为替代'
      }]
    }
  ]
}

如果有团队成员试图引入 lodash 这个依赖

import _ from 'lodash'

那么就会报错,并提示 message 信息

使用ESLint禁止项目导入特定模块的方法步骤

不需要显示提示信息

如果不需要显示任何提示信息,那么 message 可以被省略,写法如下:

'no-restricted-imports': ['error', 'lodash', 'underscore']

使用 gitignore-style 写法

'no-restricted-imports': ['error', {
  patterns: ['lodash-es/*']
}]

如果违反规则会出现以下报错信息:

使用ESLint禁止项目导入特定模块的方法步骤

参考

https://eslint.org/docs/rules/no-restricted-imports

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 学习笔记 选择器之五
Jul 23 Javascript
JavaScript调用Activex控件的事件的实现方法
Apr 11 Javascript
前端开发必须知道的JS之原型和继承
Jul 06 Javascript
JavaScript中window、doucment、body的解释
Aug 14 Javascript
ThinkJS中如何使用MongoDB的CURD操作
Dec 13 Javascript
canvas仿iwatch时钟效果
Mar 06 Javascript
详解EasyUi控件中的Datagrid
Aug 23 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
JavaScript基础之this和箭头函数详析
Sep 05 Javascript
ckeditor一键排版功能实现方法分析
Feb 06 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 05 Javascript
微信小程序textarea层级过高的解决方法
Mar 04 #Javascript
浅析vue中的MVVM实现原理
Mar 04 #Javascript
JavaScript实现的九种排序算法
Mar 04 #Javascript
如何在JavaScript中优雅的提取循环内数据详解
Mar 04 #Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
Mar 04 #Javascript
Vuex mutitons和actions初使用详解
Mar 04 #Javascript
JS重学系列之聊聊new操作符
Mar 04 #Javascript
You might like
用Zend Encode编写开发PHP程序
2006/10/09 PHP
Smarty+QUICKFORM小小演示
2007/02/25 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
js验证表单大全
2006/11/25 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
Python线程的两种编程方式
2015/04/14 Python
Python中文竖排显示的方法
2015/07/28 Python
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
高分子材料个人求职信范文
2013/09/25 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
产假请假条
2014/04/10 职场文书
个人合伙协议书范本
2014/10/14 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
幼儿园六一主持词
2015/06/30 职场文书
孙振耀退休感言
2015/08/01 职场文书
禁毒主题班会教案
2015/08/14 职场文书
提档介绍信范文
2015/10/22 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL