firebase - Firebase 在哪里指定使用 ESLint?

标签 firebase google-cloud-functions 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 中。

根据我所做的快速测试,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/

相关文章:

reactjs - 即使我没有在 React 中单击“加载更多”,也要保持数据添加

node.js - eslint 没有正确引入扩展规则

android - 更新到 Firebase Android 版本 15.0.0,将用户注销

android - 不记录广告曝光。没有活跃的 Activity 。 'Google Admob RewardedVideo'

javascript - TypeError : admin. messages.sendToDevice 不是一个函数,使用 firebase 函数

ios - 是否可以使用 firebase 调用云函数中的其他 API?

javascript - 如何在 NextJS 中将 next-iron-session 与自定义 api 路由中间件一起使用?

android - 每次应用程序重新启动时避免登录屏幕

node.js - 如何更改 Firebase 中的正文解析器限制?

angularjs - Angular 1 项目的 TSLint 配置