使用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对checkbox操作 (循环获取)
May 20 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
Node.js插件的正确编写方式
Aug 03 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
javascript的 {} 语句块详解
Feb 27 Javascript
Bootstrap下拉菜单样式
Feb 07 Javascript
js实现单张图片平移切换效果
Oct 11 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
详解js删除数组中的指定元素
Oct 31 Javascript
详解Ant Design of React的安装和使用方法
Dec 27 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
May 01 Javascript
layer.alert回调函数执行关闭弹窗的实例
Sep 11 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切割页面div内容的实现代码分享
2012/07/31 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
限制复选框的最大可选数
2006/07/01 Javascript
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
python如何从文件读取数据及解析
2019/09/19 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
电子商务专业学生的学习自我评价
2013/10/27 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
教师年终个人总结
2015/02/11 职场文书
工作自我推荐信范文
2015/03/25 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL