当运行 firebase init functions
时,它会询问
Do you want to use ESLint to catch probable bugs and enforce style?
显然这个首选项是在某个文件的某个地方设置的。这个文件是什么?我该如何更改它说我不想使用 ESLint?不,再次运行 firebase init functions
并告诉它我不想使用 ESLint 并没有传达消息。
在我的项目根目录中,我在 package.json
中看到:
"devDependencies": {
"eslint": "^5.9.0",
"eslint-config-google": "^0.11.0",
"eslint-config-standard": "^12.0.0",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-node": "^8.0.0",
"eslint-plugin-promise": "^4.0.1",
"eslint-plugin-standard": "^4.0.0"
}
是那个文件吗?同样在我的项目根目录中,我查看了 firebase.json
、.firebaserc
和 .eslintrc.json
,这些文件什么也没说关于 ESLint。在我的函数文件夹中有一个 package.json
但它没有说明任何关于 ESLint 的信息。
最佳答案
这作为 scripts
部分的一部分放在 package.json
中。
根据我所做的快速测试,linting 定义在 functions/package.json
中:
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
"lint": "eslint .",
"serve": "firebase serve --only functions",
"shell": "firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
...
如果我查看项目根目录中的 firebase.json
,我会看到:
{
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint",
"npm --prefix \"$RESOURCE_DIR\" run build"
]
}
}
因此它被配置为在每次部署之前进行 lint 和构建。
关于firebase - Firebase 在哪里指定使用 ESLint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53577052/