Firebase在哪里指定使用ESLint



运行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和构建。

相关内容

  • 没有找到相关文章

最新更新