windows下webstorm能安装eslint么?



  • 看视频教程里是ios的,由于刚接触,真的是一弄一下午,都不行 反复提示Error: Failed to load plugin react: Cannot find module 'eslint-plugin-react'

    安装步骤是 https://www.npmjs.com/package/eslint-config-airbnb 这里来的 代码和视频上的不一样

    使用了npm install -g install-peerdeps,然后使用了install-peerdeps --dev eslint-config-airbnb

    配置了webstorm2017 的 设置 语言和框架 下的 代码工具里找到Eslint 设置好 但是没有像视频里自动有路径,所以自己选择了一个,我也不知道这个是怎么来的 同问这两个路径是怎么选择的

    现在死活就是缺少 eslint-plugin-react 单独找了下 安装命令(https://www.npmjs.com/package/eslint-plugin-react) 安装还是不行

    两个问题 1windows下如何正确安装? 2.设置里的路径是怎么来的



  • 你是不是node8的环境?怀疑是node8自带的npm5的bug
    如果是的话,建议你先降级到npm4

    npm install -g npm@4
    

    路径应该是自动探测到的,如果自动探测不到,检查webstorm里是否正确配置了node的路径



  • 还是不行 Error: Cannot find module 'babel-eslint'



  • @Yuppiezero
    你现在是缺babel-eslint

    npm install --save-dev babel-eslint
    


  • @晴明 说:

    npm install --save-dev babel-eslint

    安装完成后 重启还是这个错误

    Error: Cannot find module 'babel-eslint'

    Error: Cannot find module 'babel-eslint'
    at ModuleResolver.resolve (C:\Users\ye\AppData\Roaming\npm\node_modules\eslint\lib\util\module-resolver.js:74:19)
    at loadFromDisk (C:\Users\ye\AppData\Roaming\npm\node_modules\eslint\lib\config\config-file.js:544:42)
    at Object.load (C:\Users\ye\AppData\Roaming\npm\node_modules\eslint\lib\config\config-file.js:592:20)
    at Config.getLocalConfigHierarchy (C:\Users\ye\AppData\Roaming\npm\node_modules\eslint\lib\config.js:228:44)
    at Config.getConfigHierarchy (C:\Users\ye\AppData\Roaming\npm\node_modules\eslint\lib\config.js:182:43)
    at Config.getConfigVector (C:\Users\ye\AppData\Roaming\npm\node_modules\eslint\lib\config.js:287:21)
    at Config.getConfig (C:\Users\ye\AppData\Roaming\npm\node_modules\eslint\lib\config.js:330:29)
    at processText (C:\Users\ye\AppData\Roaming\npm\node_modules\eslint\lib\cli-engine.js:162:33)
    at CLIEngine.executeOnText (C:\Users\ye\AppData\Roaming\npm\node_modules\eslint\lib\cli-engine.js:668:26)
    at ESLintPlugin.getErrors (D:\Program Files\WebStorm 2017.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint-plugin.js:83:32)
    Process finished with exit code -1



  • 不知道是不是成功了 把 .eslintrc里面的"parser": "babel-eslint", 这行删除了 貌似是可以了



  • 删掉babel-eslint会导致某些语法无法识别
    你的问题是把eslint装到了全局(-g) 也就是C:\Users\ye\AppData\Roaming\npm\node_modules\这个路径
    不要把eslint装到全局



  • 嗯 谢谢 我再试试


Log in to reply