Eslint脚本失败,流星运行NPM Eslint

eslint script fails with meteor run npm eslint

本文关键字:Eslint 运行 NPM 流星 脚本 失败      更新时间:2023-09-26

Eslint与下面的设置一起工作,但导致一些我不理解的错误。

  1. 正如你所看到的,当我运行meteor npm run lint时,npm在下面抛出错误。它完成了棉线,然后说它没有完成?——UPDATE——我通过添加exit 0属性来优雅地退出eslit进程来修复此问题。如果你遇到同样的问题,看看我的包。. json行 "lint": "eslint .;exit 0", 修复此问题。

  2. 问题是,我不确定如何使eslint忽略从流星导入。我已经尝试过eslint-plugin-meteor并打开进口解析器流星,但这似乎不起作用。——UPDATE——我在下面的问题中沉默了.eslintrc文件中的错误,直到下面描述的问题被修复[https://github.com/clayne11/eslint-import-resolver-meteor/issues/11]留下这个供参考

    /用户/季/文件/carecity/服务器/main.js1:1错误'meteor'应该在项目的依赖项中列出。运行'npm i -S meteor'添加它import/no-extraneous-dependencies无法解析模块'meteor/meteor'的路径import/no-unresolved

    2个问题(2个错误,0个警告)

    npm犯错!达尔文14.5.0npm犯错!argv "/用户/季/.meteor/包/meteor-tool/.1.4.1_1.1ugzqvs + + os.osx.x86_64 + web.browser + web.cordova/mt-os.osx。dev_bundle/x86_64/bin/节点"/用户/季/.meteor/包/meteor-tool/.1.4.1_1.1ugzqvs + + os.osx.x86_64 + web.browser + web.cordova/mt-os.osx。X86_64/dev_bundle/bin/npm" run" "lint"npm犯错!节点v4.5.0npm犯错!npm v3.10.6npm犯错!代码ELIFECYCLEnpm犯错!carrecity @ lint: eslint .npm犯错!退出状态1npm犯错!npm犯错!在careity@ lint脚本'eslint .'上失败。npm犯错!确保你已经安装了最新版本的node.js和npm。npm犯错!如果是这样,这很可能是安全包的问题,npm犯错!不是NPM本身。npm犯错!告诉作者这在你的系统上失败了:npm犯错!eslint。npm犯错!您可以使用以下命令获取有关如何打开此项目的问题的信息:npm犯错!NPM让人小心翼翼npm犯错!或者如果没有,你可以通过以下方式获得他们的信息:npm犯错!NPM所有者很谨慎npm犯错!上面可能有额外的日志输出。

    npm犯错!请在任何支持请求中附上以下文件:npm犯错!/用户/季/文档/carecity/npm-debug.log

我的包。Json文件

{
  "name": "carecity",
  "private": true,
  "scripts": {
    "start": "meteor run",
    "lint": "eslint .;exit 0",
    "pretest": "npm run lint --silent"
  },
  "eslintConfig": {
    "parser": "babel-eslint",
    "parserOptions": {
      "allowImportExportEverywhere": true
    },
    "plugins": [
      "meteor"
    ],
    "extends": [
      "airbnb",
      "plugin:meteor/recommended"
    ],
    "settings": {
      "import/resolver": "meteor"
    },
    "rules": {}
  },
  "dependencies": {
    "algoliasearch": "^3.18.1",
    "instantsearch.js": "^1.8.5",
    "material-icons": "^0.1.0",
    "material-ui": "^0.15.4",
    "meteor-node-stubs": "~0.2.0",
    "react": "^15.3.1",
    "react-addons-pure-render-mixin": "^15.3.1",
    "react-dom": "^15.3.1",
    "react-router": "^2.8.0",
    "react-tap-event-plugin": "^1.0.0",
    "roboto-fontface": "^0.6.0"
  },
  "devDependencies": {
    "babel-eslint": "^6.1.2",
    "eslint": "^3.5.0",
    "eslint-config-airbnb": "^11.1.0",
    "eslint-import-resolver-meteor": "^0.3.3",
    "eslint-plugin-import": "^1.14.0",
    "eslint-plugin-jsx-a11y": "^2.2.1",
    "eslint-plugin-meteor": "^4.0.0",
    "eslint-plugin-react": "^6.2.0",
    "faker": "^3.1.0",
    "getstorybook": "^1.4.5"
  }
}

我的。eslintrc文件>

// Temporary fix for errors caused by airbnb rules https://github.com/airbnb/javascript/issues/978
// "import/no-extraneous-dependencies": "off" and "settings": { "import/core-modules": [ "meteor/meteor" ] }
// added temperatery to to silence meteor import warning see issue > https://github.com/clayne11/eslint-import-resolver-meteor/issues/11
{
  "extends": "airbnb",
  "rules": {
    "react/require-extension": "off",
    "import/no-extraneous-dependencies": "off"
  },
  "settings": {
    "import/core-modules": [ "meteor/meteor" ]
  }
}

请参阅我对上述问题的更新。

错误1可以通过在包中添加"lint": "eslint .;exit 0"来修复。json文件

错误2目前正在Github问题https://github.com/clayne11/eslint-import-resolver-meteor/issues/11暂时沉默的问题,你可以使用.eslintrc在我的例子上面