Как отключить eslint «no-undef» для импорта определенного пакета?

Я работаю с фреймворком («каска»), который автоматически требует пакет («эфиры»), но eslint продолжает называть его неопределенным. Требование «эфира» — это не решение, потому что оно просто все ломает; но, насколько я понимаю, способ добавления исключений ко всему документу заключается в размещении переопределений в блоке комментариев над всем этим.

 /*
    eslint-disable jest/valid-expect
 */ 
const { expect } = require("chai");
const { txHist } = require("../scripts/utils.js");

describe("DStor", () => {
    let DStor;
    let deployer, user1, user2, user3, users; // eslint-disable-line no-unused-vars

    beforeEach(async () => {
        // Get ContractFactory and Signers
        const DStorFactory = await ethers.getContractFactory("DStor"); // 'ethers' is highlighted with no-undef
...

Я подозреваю, что решение состоит в том, чтобы добавить еще одно правило отключения eslint, но я не знаю, как с его помощью настроить таргетинг на пакет «эфиры». У кого-нибудь есть решения?

Обновление: исправлено добавлением const { ethers } = require("hardhat");

Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Сравнение структур данных: Массивы и объекты в Javascript
Сравнение структур данных: Массивы и объекты в Javascript
Итак, вы изучили основы JavaScript и хотите перейти к изучению структур данных. Мотивация для изучения/понимания Структур данных может быть разной,...
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Прошлая статья была первой из цикла статей о создании системы электронной коммерции с использованием Keystone.js, и она была посвящена главным образом...
Приложение для отслеживания бюджета на React js для начинающих
Приложение для отслеживания бюджета на React js для начинающих
Обучение на практике - это проверенная тема для достижения успеха в любой области. Если вы знаете контекст фразы "Практика делает человека...
Стоит ли использовать React в 2022 году?
Стоит ли использовать React в 2022 году?
В 2022 году мы все слышим о трендах фронтенда (React, Vue), но мы не знаем, почему мы должны использовать эти фреймворки, когда их использовать, а...
1
0
17
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Посмотрите на Глобальные переменные ESLint. По сути, вы можете объявить глобальное значение ethers в своей конфигурации ESLint, и оно будет рассматриваться как определенное во всех linted-файлах.

Для ESLint >= 7, если ваш файл конфигурации .eslintrc, добавьте запись, например:

{
    "globals": {
        "ethers": "readonly"
    }
}

Для ESLint < 7 вместо этого используйте "ethers": false.

Другие вопросы по теме