使用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 16 Javascript
JS继承--原型链继承和类式继承
Apr 08 Javascript
js加入收藏以及使用Jquery更改透明度
Jan 26 Javascript
js格式化时间小结
Nov 03 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
Oct 19 Javascript
jquery插件autocomplete用法示例
Jul 01 Javascript
AngularJS 指令详细介绍
Jul 27 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
sublime text配置node.js调试(图文教程)
Nov 23 Javascript
浅谈js获取ModelAndView值的问题
Mar 28 Javascript
纯js+css实现在线时钟
Aug 18 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制作静态网站的模板框架(一)
2006/10/09 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
微信支付开发维权通知实例
2016/07/12 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
申报职称专业技术个人的自我评价
2013/12/12 职场文书
实习老师离校感言
2014/02/03 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
《雪儿》教学反思
2014/04/17 职场文书
主要负责人任命书
2014/06/06 职场文书
企业安全标语
2014/06/07 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
简单租房协议书
2014/10/21 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android