webpack - plugin - eslint unable to resolve path to module
Cómo agregar manualmente una ruta para ser resuelta en eslintrc (2)
Tengo una carpeta en mi proyecto main
que estoy resolviendo como un módulo. Por ejemplo, import x from ''main/src''
importa main/src/index.js
. Esto se hace a través de la configuración de alias de resolución de webpack.
Un problema que tengo es deshacerme de los errores a través de eslint. Sé que eslint proporciona un complemento de resolución de paquetes web, sin embargo, he tenido problemas para que funcione. Sospecho que es porque estoy en webpack 2 y estoy usando es6 en mis archivos de configuración de webpack.
¿Hay una forma manual de escribir una configuración de resolución que solucione este problema para mi eslint?
El único otro hack que he visto que funciona es el uso de import/core-modules
pero luego tengo que listar cada carpeta en el árbol de subdirectorios main/src/bar
, main/src/foo
. Esto no sería lo ideal.
Creo que el siguiente enlace te ayuda. Puedes agregar directorios de resolución usando config.
https://github.com/benmosher/eslint-plugin-import#resolvers
Por ejemplo, si desea resolver src/
, puede escribir como a continuación en .eslintrc
.
{
"settings": {
"import/resolver": {
"node": {
"paths": ["src"]
}
}
}
}
Entonces ESLint resuelve desde el directorio src. Puede requerir src/hoge/moge.js
escribiendo const moge = require(''hoge/moge'');
y ESLint lo sabe.
Demasiado tarde para ver esta pregunta. En realidad, ya existe un resolutor llamado eslint-import-resolver-alias que implementa esta funcionalidad con la siguiente configuración.
{
settings: {
''import/resolver'': {
''alias'': [
[''main/src'', ''./main/src'']
]
}
}
}