eslint脚本失败,流星运行npm eslint

时间:2016-09-12 09:49:10

标签: javascript meteor npm ecmascript-6 eslint

Eslint适用于下面的设置,但导致很少的错误,我不明白。

  1. 正如您所看到的,当我运行meteor npm run lint时npm抛出错误如下。它完成了棉绒然后说它未能完成? - UPDATE--我通过添加exit 0属性来修复此问题,以便正常退出eslit进程。如果您遇到同样的问题,请查看我的package.json行 "lint": "eslint .;exit 0", 来解决此问题。留待此参考

  2. 问题在于我不确定如何使用eslint忽略从流星的导入。我已尝试使用eslint-plugin-meteor并启用导入解析器流星,但这似乎不起作用。 - 更新 - 我在下面的问题中解决了.eslintrc文件中的错误,直到下面的问题得到修复[https://github.com/clayne11/eslint-import-resolver-meteor/issues/11]留待此参考

    /Users/kimmo/Documents/carecity/server/main.js   1:1错误'meteor'应列在项目的依赖项中。运行'npm i -S meteor'来添加import / no-extraneous-dependencies   1:24错误无法解析模块'meteor / meteor'导入/未解决的路径

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

    npm ERR!达尔文14.5.0 错误的ERR! argv“/Users/kimmo/.meteor/packages/meteor-tool/.1.4.1_1.1ugzqvs++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/bin/ node“”/Users/kimmo/.meteor/packages/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“ 错误的ERR!节点v4.5.0 错误的ERR! npm v3.10.6 错误的ERR!代码ELIFECYCLE 错误的ERR! carecity @ lint:eslint . 错误的ERR!退出状态1 错误的ERR! 错误的ERR!在carecity @ lint脚本'eslint'失败。 错误的ERR!确保安装了最新版本的node.js和npm。 错误的ERR!如果你这样做,这很可能是carecity包的问题, 错误的ERR!不是与npm本身。 错误的ERR!告诉作者你的系统失败了: 错误的ERR! eslint。 错误的ERR!您可以通过以下方式获取有关如何为此项目打开问题的信息: 错误的ERR! npm bugs carecity 错误的ERR!或者,如果没有,您可以通过以下方式获取他们的信息: 错误的ERR! npm所有者ls carecity 错误的ERR!上面可能有额外的日志记录输出。

    npm ERR!请在任何支持请求中包含以下文件: 错误的ERR! /Users/kimmo/Documents/carecity/npm-debug.log

  3. 我的package.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 个答案:

答案 0 :(得分:1)

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

只需在package.json文件

上添加"lint": "eslint .;exit 0"即可修复错误

错误2目前已在Github问题https://github.com/clayne11/eslint-import-resolver-meteor/issues/11中进行了处理。暂时解决您可以在上面的示例中使用.eslintrc的问题。