EDIT2:现在可以了。必须删除所有本地eslint软件包。一切都很好!
编辑:好的,安装特定版本后,它正在抱怨(^ 1.16.0),现在它可以再次在命令行中运行。但这可惜对Sublime毫无帮助。这里是否有任何可能错误的设置?
我之前曾做过这项工作,但再次错误地安装了相同的软件包后,它坏了。最终,我试图让ESLINT与Sublime一起工作。而且我认为Sublime中的所有内容都是正确的,因为我在那里没有进行任何更改。只是'Eslint app.jsx'等显示的Eslint不再起作用(请参见下文)。
我在eslint-plugin-import上收到未满足对等项依赖关系的错误。
aa:myResolutions Andreas$ sudo npm install -g eslint eslint-plugin-import
Password:
/usr/local/bin/eslint -> /usr/local/lib/node_modules/eslint/bin/eslint.js
/usr/local/lib
??? eslint@3.7.1
??? eslint-plugin-import@2.0.0
aa:myResolutions Andreas$ sudo npm install -g eslint eslint-plugin-import
eslint-config-airbnb eslint-plugin-react eslint-plugin-jsx-a11y
/usr/local/bin/eslint -> /usr/local/lib/node_modules/eslint/bin/eslint.js
/usr/local/lib
??? eslint@3.7.1
??? eslint-config-airbnb@12.0.0
? ??? UNMET PEER DEPENDENCY eslint-plugin-import@^1.16.0
??? UNMET PEER DEPENDENCY eslint-plugin-import@2.0.0
??? eslint-plugin-jsx-a11y@2.2.2
??? eslint-plugin-react@6.3.0
npm WARN eslint-config-airbnb@12.0.0 requires a peer of eslint-plugin-
import@^1.16.0 but none was installed.
npm WARN eslint-config-airbnb-base@8.0.0 requires a peer of eslint-plugin-
import@^1.16.0 but none was installed.
aa:myResolutions Andreas$ eslint App.jsx
Oops! Something went wrong! :(
ESLint couldn't find the plugin "eslint-plugin-import". This can happen for a
couple different reasons:
1. If ESLint is installed globally, then make sure eslint-plugin-import is
also installed globally. A globally-installed ESLint cannot find a locally-
installed plugin.
2. If ESLint is installed locally, then it's likely that the plugin isn't
installed correctly. Try reinstalling by running the following:
npm i eslint-plugin-import@latest --save-dev
Run Code Online (Sandbox Code Playgroud)
我不明白 我首先安装了它。但是然后它不再安装了吗?还是至少其他软件包找不到它?
超过一天的时间我一直在为此挠头。所有插件都已在全球范围内安装,因此这不应该成为问题,并且在其崩溃之前也是如此。而且我已经完全重新安装了node / npm,但似乎无济于事。
任何人都知道如何解决这个问题?
请注意,在AirBnB config软件包上,它们在安装前说明了一些其他信息。
首先删除所有已安装的软件包,应为以下内容:
npm uninstall eslint-plugin-react eslint-plugin-jsx-a11y eslint-plugin-import
Run Code Online (Sandbox Code Playgroud)
接下来,终端运行:
export PKG=eslint-config-airbnb;
npm info "$PKG" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG"
Run Code Online (Sandbox Code Playgroud)
这将产生正确的依赖关系,例如:
npm install --save-dev eslint-config-airbnb eslint@^#.#.# eslint-plugin-jsx-a11y@^#.#.# eslint-plugin-import@^#.#.# eslint-plugin-react@^#.#.#
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3673 次 |
| 最近记录: |