Estoy trabajando con un marco ('hardhat') que requiere automáticamente un paquete ('ethers') pero eslint sigue llamándolo indefinido. Requerir 'éteres' no es una solución porque simplemente rompe todo; pero por lo que entiendo, una forma de agregar excepciones a todo el documento es colocar anulaciones en un bloque de comentarios encima de todo.
/* 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 ...Sospecho que la solución es agregar otra regla de desactivación de eslint, pero no sé cómo apuntar al paquete 'éteres' con ella. ¿Alguien tiene alguna solución?
Actualización: arreglado agregando const { ethers } = require("hardhat");
Eche un vistazo a ESLint globals . Básicamente, puede declarar un valor global ethers en su configuración de ESLint, y eso se tratará como se define en todos los archivos linted.
Para ESLint >= 7, si su archivo de configuración es .eslintrc, agregue una entrada como:
{ "globals": { "ethers": "readonly" } } Para ESLint < 7, use "ethers": false en su lugar.