运行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
中。
根据我所做的快速测试,在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和构建。