javascript - 安装 eslint 作为扩展和安装为 npm 包有什么区别?

标签 javascript npm visual-studio-code eslint development-environment

我一直在关注有关设置和配置 的各种博客和视频eslint 和更漂亮的 vscode 和开发 .但每篇无法解释 why do we need to separately install eslint as an npm package and vs code extension?如果我安装其中任何一个会有什么不同?

最佳答案

why do we need to separately install eslint as npm package and vscode extension?


简短的回答:你没有。
长答案:
安装 ESLint/Prettier 作为扩展,允许你在 VSCode 中格式化/检查你的代码。
但是,将它们也安装为依赖项会带来额外的好处:
  • VSCode 将使用与安装完全相同的包。所以当 VSCode 说 OK 时你不会发现这种情况,但是你的 CI 服务器说:NOT OK
  • 您可以控制版本,并且可以随时更新
  • 您将能够为不同的项目使用不同的版本。当您无法迁移旧项目,但想为新项目使用最新的可能性时,这一点尤其重要
  • 您将能够通过 script 访问 Prettier/ESlint package.json 的 block ,并且能够完全按照您的需要编写带有参数的自定义命令
  • 您将能够将它们与 Husky 或 NPM Hook 配对以自动验证/格式化代码

  • 根据我的经验,如果您可以在本地安装某些东西 - 将其安装为包依赖项(CLI 除外,如 create-react-app 或 angular-cli 可以帮助您启动应用程序)。这会让你的生活有点可预测。

    关于javascript - 安装 eslint 作为扩展和安装为 npm 包有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68721073/

    相关文章:

    javascript - 将数组拆分为给定范围内随机长度的 block

    node.js - meteor node.js最新版

    c# - 无法找到 .NET Core SDK。 .NET Core 调试将不会启用。确保 .NET Core SDK 已安装并且在路径上

    javascript - Internet Explorer 在核心 Vue.js 文件中发现错误

    javascript - d3v4 时间线在底部添加日期轴?

    javascript - 我想再次单击图标时将其旋转到旧状态

    node.js - 在 Octopus 中部署 powershell 后步骤中运行 npm 命令

    node.js - npm 告诉 .env 文件不存在(但它确实存在),甚至可以打印它

    visual-studio-code - 有没有一种方法可以在 Visual Studio Code 中用一个命令保存所有文件、提交和上传

    visual-studio-code - 当我在 vsCode 上运行 vaadin 应用程序时遇到一个问题