Estoy tratando de definir una lista de ciertos métodos de lodash que deberían importarse desde fp. Además, estoy tratando de no permitir la importación desde el nivel superior de lodash. Debería prohibir las importaciones desestructuradas de lodash.
Aquí está el objetivo:
import _ from 'lodash'; // should show message "Import [module] from lodash/[module] instead" import { isEqual } from 'lodash'; // should show message "Import [module] from lodash/[module] instead" import isEmpty from 'lodash/isEqual'; // should pass import set from 'lodash/set'; // should show message "Import [module] from lodash/fp/[module] instead"eslintrc.json
"no-restricted-imports": [ "error", { "patterns": [ { "group": ["lodash/set"], "message": "Import [module] from lodash/fp/[module] instead" }, { "group": ["lodash", "!lodash/*"], "message": "Import [module] from lodash/[module] instead" } ] } ],Estas son las banderas/patrones con los que he estado trabajando. Intenté activar y desactivar los emparejadores negativos, y cambié el orden de las cadenas de matriz de grupo y los grupos en sí. No se pueden obtener los errores de eslint deseados.
¿Qué tal esto?
"no-restricted-imports": [ "error", { "paths": [ { "name": "lodash", "message": "Import [module] from lodash/[module] instead" } ], "patterns": [ { "group": ["lodash/set"], "message": "Import [module] from lodash/fp/[module] instead" } ] } ],