Eslint适用于下面的设置,但导致很少的错误,我不明白。
正如您所看到的,当我运行meteor npm run lint
时npm抛出错误如下。它完成了棉绒然后说它未能完成?
- UPDATE--我通过添加exit 0属性来修复此问题,以便正常退出eslit进程。如果您遇到同样的问题,请查看我的package.json行 "lint": "eslint .;exit 0",
来解决此问题。留待此参考
问题在于我不确定如何使用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
我的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" ]
}
}
答案 0 :(得分:1)
请参阅我对上述问题的更新。
只需在package.json文件
上添加"lint": "eslint .;exit 0"
即可修复错误
错误2目前已在Github问题https://github.com/clayne11/eslint-import-resolver-meteor/issues/11中进行了处理。暂时解决您可以在上面的示例中使用.eslintrc的问题。