使用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中call()方法引发的对面向对象继承机制call的思考
Sep 12 Javascript
自定义jQuery选项卡插件实例
Mar 27 Javascript
jquery实现输入框动态增减的实例代码
Jul 14 Javascript
jquery动态改变form属性提交表单
Jun 03 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
Apr 07 Javascript
详谈javascript异步编程
Feb 21 Javascript
JavaScript表单焦点自动切换代码
Jul 24 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
Nov 07 Javascript
BootstrapTable refresh 方法使用实例简单介绍
Feb 20 Javascript
前端跨域的几种解决方式总结(推荐)
Aug 16 Javascript
深入理解ES6中let和闭包
Feb 22 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
Jul 20 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的简单采集数据入库程序【续篇】
2014/07/30 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
javascript Demo模态窗口
2009/12/06 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
常用python数据类型转换函数总结
2014/03/11 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
python如何使用unittest测试接口
2018/04/04 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
总经理秘书工作职责
2013/12/26 职场文书
记者岗位职责
2014/01/06 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
培训师岗位职责
2015/02/14 职场文书
大学生求职信怎么写
2015/03/19 职场文书
校园之声广播稿
2015/08/18 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
python3实现常见的排序算法(示例代码)
2021/07/04 Python
JavaScript获取URL参数的方法分享
2022/04/07 Javascript