簡體   English   中英

eslint 'html-webpack-plugin' 應該列在項目的依賴中,而不是 devDependencies 中。 (導入/無外部依賴項)

[英]eslint 'html-webpack-plugin' should be listed in the project's dependencies, not devDependencies. (import/no-extraneous-dependencies)

在我的 Vs 代碼編輯器中,我在簡單的 require 語句中收到以下錯誤,例如:

const HtmlWebpackPlugin = require('html-webpack-plugin')

錯誤: [eslint] 'html-webpack-plugin' 應該列在項目的依賴項中,而不是 devDependencies。 (導入/無外部依賴項)

誰能解釋什么是無外部依賴關系以及為什么它在我的 webpack 配置中的簡單 require 語句中給我這個錯誤。 我瀏覽了這個鏈接: eslint 應該列在項目的依賴項中,而不是 devDependencies但它沒有太大幫助,因為它沒有解釋我為什么要添加該行。

我的 eslintrc.json 文件:

{
  "env": {
    "browser": true,
    "es6": true,
    "commonjs": true,
    "node": true
  },
  "extends": ["airbnb", "prettier", "prettier/react"],
  "plugins": ["prettier"],
  "parserOptions": {
    "ecmaVersion": 6,
    "sourceType": "module",
    "ecmaFeatures": {
      "jsx": true
    }
  }
}

你只需要告訴eslint可以在webpack中要求dev依賴。

您可以在webpack文件夾中創建.eslintrc

rules:
  import/no-extraneous-dependencies: [error, { devDependencies: true }]

這樣可以防止出現錯誤。

或者你可以設置

const HtmlWebpackPlugin = require('html-webpack-plugin'); // eslint-disable-line import/no-extraneous-dependencies

僅禁用此行

在您的.eslintrc.jsondevDependencies webpack.config.js

"rules": {
    "import/no-extraneous-dependencies": [
      "error",
      {
        "devDependencies": [
          "**/*.test.ts?(x)",
          "**/*.spec.ts?(x)",
          "**/test-utils.ts",
          "webpack.config.js"
        ]
      }
    ],

"type": "module"添加到您的package.json ,然后您可以使用 ES6 導入而不會出現此錯誤/警告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM