我有一个GitHub project已通过Travis CI。在创建一个pull request的一个新功能,特拉维斯CI fails既公关,推动得益于两个eslint错误:eslint特拉维斯CI失败,但本地
/home/travis/build/enove/Thriver/packages/thriver-accounts/lib/accounts.js
121:5 error Strings must use singlequote quotes
122:5 error Strings must use singlequote quotes
线119通过accounts.js
122如下:
119: return `Hello ${user.profile.firstname}!\n\n` +
120: `To verify your account email, simply click the link below.\n\n${url}\n\n` +
121: `If you weren't expecting this email, simply delete it.\n\n` +
122: `Thanks!\n\nAll of us at WCASA`;
的承诺没有甚至改变accounts.js
,并且本地eslint没有错误地通过。我检查并验证了节点,npm和流星的版本与Travis CI中的版本相同。
的特拉维斯CI配置如下:
{
"sudo": "required",
"language": "node_js",
"node_js": "4.1.1",
"before_install": [
"curl -L https://git.io/ejPSng | /bin/sh"
],
"env": "CXX=g++-4.8",
"addons": {
"apt": {
"sources": [
"ubuntu-toolchain-r-test"
],
"packages": [
"g++-4.8"
]
}
},
"services": "mongodb",
"script": [
"meteor npm run lint"
],
"group": "stable",
"dist": "precise",
"os": "linux"
}
的.eslintrc
如下:
{
"parser": "babel-eslint",
"parserOptions": {
"ecmaVersion": 6,
"ecmaFeatures": {
"impliedStrict": true
}
},
"env": {
"browser": true,
"node": true,
"mongo": true,
"meteor": true
},
"extends": [
"airbnb"
//"plugin:meteor/recommended"
],
"globals": {
"Thriver": true,
"SimpleSchema": true,
"Marked": true,
"SHA256": true,
"google": true,
"geoXML3": true,
"AutoForm": true,
"details_shim": true
},
"rules": {
"no-underscore-dangle": 0,
"new-cap": 0
}
}
这在不同的文件之前发生的事情,我具有eslint“解决”的问题忽略该行。但是我不能为每个神秘问题都这么做。有什么建议?
感谢您的回复。我在我的文章中添加了'.eslintrc'的内容。我正在使用airbnb风格指南,它允许单向和反向字符串。此外,eslint通过本地。它只是没有通过特拉维斯CI。 –