TransWikia.com

Queriendo evitar errores debidos a variable no definida con StandardJS

Stack Overflow en español Asked by zacktagnan on November 27, 2020

Estoy desarrollando un proyecto con AdonisJS (en su versión 4.1).
Teniendo instalada la extensión de StandardJS en el Visual Studio Code, he seguido las instrucciones para instalar el "StandardJS – Javascript Standard Style" como dependencia de desarrollo en el proyecto, es decir, de forma local con este comando:

npm i standard -D

Luego, según estas instrucciones, se puede llegar a deshabilitar una regla, imcluso a nivel de proyecto, estableciendo la regla a ignorar dentro del "./package.json" de la carpeta raíz del proyecto, por ejemplo, antes del cierre de su última llave, tal que así (observar el último bloque con la clave "standard" y la de "globals"):

[./package.json]

{
  "name": "adonis-api-app",
  "version": "4.1.0",
  "adonis-version": "4.1.0",
  "description": "Adonisjs boilerplate for API server with pre-configured JWT",
  "main": "index.js",
  "scripts": {
    "start": "node server.js",
    "test": "node ace test"
  },
  "keywords": [
    "adonisjs",
    "adonis-app"
  ],
  "author": "",
  "license": "UNLICENSED",
  "private": true,
  "dependencies": {
    "@adonisjs/ace": "^5.0.8",
    "@adonisjs/auth": "^3.0.7",
    "@adonisjs/bodyparser": "^2.0.5",
    "@adonisjs/cors": "^1.0.7",
    "@adonisjs/fold": "^4.0.9",
    "@adonisjs/framework": "^5.0.9",
    "@adonisjs/ignitor": "^2.0.8",
    "@adonisjs/lucid": "^6.1.3"
  },
  "devDependencies": {
    "@adonisjs/cli": "^4.0.12",
    "standard": "^14.3.4"
  },
  "autoload": {
    "App": "./app"
  },
  "standard": {
      "globals": [
          "use"
      ]
  }
}

Se supone que, al incluir ese bloque referido al StandardJS sirve para que ignore determinadas partes del código.
En este caso, debería ignorar el método use() que AdonisJS versión 4.1 emplea para llamar a clases importadas como en esta línea:

/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */
const Model = use('Model')

Mi problema es que, a pesar de establecer todo lo comentado en la documentación, no termina de funcionar como es debido y sigue considerando las apariciones del use() como código erróneo por no ignorarse la regla del "‘use’ is not defined. (no-undef)standard(no-undef)".

Por tanto, ¿alguien sabe cómo configurar todo esto para que se evite evaluar este método o todo otro método que no se quiera que sea evaluado por StandardJS?

Saludos

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP