简体   繁体   English

eslint 解析图像导入模块中的错误

[英]eslint Parse errors in imported module for images

I'm currently working with a React Project and I typically add images I use for components in this way:我目前正在处理一个 React 项目,我通常以这种方式添加用于组件的图像:

import CartImage from '../../images/icon_cart.png';

All is well and the image loads up properly in my app.一切都很好,图像在我的应用程序中正确加载。 Unfortunately the are some linting errors and warnings that I get:不幸的是,我得到了一些 linting 错误和警告:

Parse errors in imported module '../../images/icon_cart.png': Unexpected character ' ' (1:1) import/namespace导入模块“../../images/icon_cart.png”中的解析错误:意外字符“ ”(1:1)导入/命名空间

Parse errors in imported module '../../images/icon_cart.png': Unexpected character ' ' (1:1) import/default导入的模块 '../../images/icon_cart.png' 中的解析错误:意外字符 ' ' (1:1) 导入/默认

Parse errors in imported module '../../images/icon_cart.png': Unexpected character ' ' (1:1) import/import/no-named-as-default在导入的模块 '../../images/icon_cart.png' 中解析错误:意外字符 ' ' (1:1) import/import/no-named-as-default

Parse errors in imported module '../../images/icon_cart.png': Unexpected character ' ' (1:1) import/no-named-as-default-member在导入的模块 '../../images/icon_cart.png' 中解析错误:意外字符 ' ' (1:1) import/no-named-as-default-member

This happens to all files where I import an image.这发生在我导入图像的所有文件中。 Below is my .eslintrc:下面是我的 .eslintrc:

{
    "extends": [
        "eslint:recommended",
        "plugin:import/errors",
        "plugin:import/warnings"
    ],
    "plugins": [
        "react"
    ],
    "parserOptions": {
        "ecmaVersion": 6,
        "sourceType": "module",
        "ecmaFeatures": {
        "jsx": true
        }
    },
    "env": {
        "es6": true,
        "browser": true,
        "node": true,
        "jquery": true,
        "mocha": true
    },
    "rules": {
        "quotes": 0,
        "no-console": 1,
        "no-debugger": 1,
        "no-var": 1,
        "semi": [1, "always"],
        "no-trailing-spaces": 0,
        "eol-last": 0,
        "no-unused-vars": 0,
        "no-underscore-dangle": 0,
        "no-alert": 0,
        "no-lone-blocks": 0,
        "jsx-quotes": 1,
        "import/no-unresolved": "off",
        "react/display-name": [ 1, {"ignoreTranspilerName": false }],
        "react/forbid-prop-types": [1, {"forbid": ["any"]}],
        "react/jsx-boolean-value": 1,
        "react/jsx-closing-bracket-location": 0,
        "react/jsx-curly-spacing": 1,
        "react/jsx-indent-props": 0,
        "react/jsx-key": 1,
        "react/jsx-max-props-per-line": 0,
        "react/jsx-no-bind": 1,
        "react/jsx-no-duplicate-props": 1,
        "react/jsx-no-literals": 0,
        "react/jsx-no-undef": 1,
        "react/jsx-pascal-case": 1,
        "react/jsx-sort-prop-types": 0,
        "react/jsx-sort-props": 0,
        "react/jsx-uses-react": 1,
        "react/jsx-uses-vars": 1,
        "react/no-danger": 1,
        "react/no-did-mount-set-state": 1,
        "react/no-did-update-set-state": 1,
        "react/no-direct-mutation-state": 1,
        "react/no-multi-comp": 1,
        "react/no-set-state": 0,
        "react/no-unknown-property": 1,
        "react/prefer-es6-class": 1,
        "react/prop-types": 1,
        "react/react-in-jsx-scope": 1,
        "react/require-extension": "off",
        "react/self-closing-comp": 1,
        "react/sort-comp": 1,
        "react/wrap-multilines": "off"
    },
    "settings": {
        "import/resolver": {
            "node": {
                "paths": ["src"] 
            }
        }
    }
}

I then tried adding the following settings to my .eslintrc file:然后我尝试将以下设置添加到我的 .eslintrc 文件中:

  "import/ignore": [
    ".(png)"
  ]

The error for the images went away but now I keep getting errors for most of my javascript files similar to below:图像的错误消失了,但现在我的大多数 javascript 文件不断出现错误,类似于以下内容:

1:8 No default export found in module import/default 1:8 在模块导入/默认中找不到默认导出

For example, all my files with this:例如,我所有的文件都是这样的:

import webpack from 'webpack';从 'webpack' 导入 webpack;

Now gets the no default export found in module error.现在获取在模块错误中找不到默认导出。

Anything else wrong with my eslint configuration?我的 eslint 配置还有什么问题吗?

You have to make the parser ignore the folder that contains your images or gifs.您必须让解析器忽略包含您的图像或 gif 的文件夹。 In my case I added to my eslintrc the following properties:就我而言,我在 eslintrc 中添加了以下属性:

  ignorePatterns: [
    'node_modules/',
    'src/serviceWorker.ts',
    'template/src/serviceWorker.ts',
    'src/assets/statics/'
  ],

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM