爲什麼用eslint-plugin-import?
因爲eslint-config-airbnb-base前置插件就是eslint-plugin-import。
爲什麼用eslint-config-airbnb-base?
因爲當前業界最火的ESlint規範就是 Airbnb ,而 Airbnb 也分兩種插件:
eslint-config-airbnb:自帶兼容React規則
eslint-config-airbnb-base:提供 Airbnb 的基本 JS .eslintrc(沒有 React 插件)作爲可擴展的共享配置,vue項目裝這個
// 演示代碼 { extends: [ 'plugin:import/errors', // 添加這個 'plugin:import/warnings', // 添加這個 ], plugins: [ 'import', // 添加這個 ], rules: { 'import/no-unresolved': [2, { commonjs: true, amd: true }], // 添加這個 'import/named': 2, // 添加這個 'import/namespace': 2, // 添加這個 'import/default': 2, // 添加這個 'import/export': 2 // 添加這個 }, };
使用eslint-plugin-import插件後一堆報錯
最終還是看eslint-plugin-import 官方git倉庫文檔解決了問題: