使用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 相关文章推荐
JavaScript 应用类库代码
Jun 02 Javascript
url地址自动加#号问题说明
Aug 21 Javascript
js change,propertychange,input事件小议
Dec 20 Javascript
如何让页面加载完成后执行js
Jun 26 Javascript
学习Bootstrap组件之下拉菜单
Jul 28 Javascript
Javascript实现苹果悬浮虚拟按钮
Apr 10 Javascript
React Router基础使用
Jan 17 Javascript
Vue中使用vux的配置详解
May 05 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
javascript头像上传代码实例
Sep 28 Javascript
Vue双向绑定实现原理与方法详解
May 07 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
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
用python制作游戏外挂
2018/01/04 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
animation和transition的区别
2020/10/12 HTML / CSS
运动会入场词60字
2014/02/15 职场文书
市场营销计划书
2015/01/17 职场文书
秦兵马俑导游词
2015/02/02 职场文书
小学教师岗位职责
2015/04/02 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
解决MySQL报“too many connections“错误
2022/04/19 MySQL