javascript - Eslint throws 被分配了一个值但从未使用过,webpack 模块

标签 javascript webpack eslint

我在 webpack 中导入脚本,一切正常,但 eslint 抛出错误 'modal is assigned a value but never used'。是否必须将 const 声明为全局变量或导出模块才能修复错误?

modules.vanillaModal.js :

import VanillaModal from 'vanilla-modal';

// Create instance
const modal = new VanillaModal({
  modal: '.c-modal',
  modalInner: '.js-modal__inner',
  modalContent: '.js-modal__content',
  open: '[rel="js-modal:open"]',
  close: '[rel="js-modal:close"]',
  class: 'js-modal--visible',
  loadClass: 'js-modal--loaded',
});

和我的 webpack 条目 索引.js:

require('./modules.vanillaModal.js');

最佳答案

这是一个 eslint 规则 http://eslint.org/docs/rules/no-unused-vars .它可以防止您创建从未使用过的变量,这会导致代码困惑,或者可能意味着您使用的变量不是您认为的那样。

如果您使用的库设计不佳,其中类构造函数有副作用(这是不应该的),并且您不需要对类的返回值做任何事情,我会禁用它使用 eslint disable comments 创建行的特定 eslint 规则:

// eslint-disable-next-line no-unused-vars
const modal = new VanillaModal({
  modal: '.c-modal',
  modalInner: '.js-modal__inner',
  modalContent: '.js-modal__content',
  open: '[rel="js-modal:open"]',
  close: '[rel="js-modal:close"]',
  class: 'js-modal--visible',
  loadClass: 'js-modal--loaded',
});

您还可以用特定于 eslint 的注释包装任何代码块,以禁用该 block 的规则:

/* eslint-disable no-unused-vars */
const modal = new VanillaModal({
    ...
});
/* eslint-enable no-unused-vars */

关于javascript - Eslint throws 被分配了一个值但从未使用过,webpack 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41604162/

相关文章:

reactjs - 使自主的 React/Redux 组件可嵌入和可分发

javascript - 如何在 webpack 包中包含子进程?

webpack - 使用 Webpack 公开 jquery 插件

eslint - 无法关闭 eslint no-unused-expressions

windows - (换行符样式)预期换行符为 'LF' 但找到了 'CRLF' 。 (eslint)

javascript - SonarQube:在 SonarQube 中为 JavaScript 集成 ESLint?

javascript - 从绝对文件路径构建 JSON 对象

javascript - 将 css 样式表应用于内联 svg 元素而不将其加载到页面上

c# - 如何在代码隐藏中访问 JavaScript 对象 (C#/ASP.NET)

c# - 如何在 Javascript 中执行计算