热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Prettierdocumentyouneedtoknow【1】提要內容

以下內容為個人參照Prettier官網部份文檔翻譯+明白,用以排列部份youneedtoknow,文檔內容經供參考,細緻內容參考官網裝置(由於node.js的火熱和自帶npm,所以

以下內容為個人參照Prettier官網部份文檔翻譯+明白,用以排列部份you need to know,文檔內容經供參考,細緻內容參考官網

裝置

(由於node.js的火熱和自帶npm,所以只安排npm下載體式格局)

//using npm to download prettier

npm install --save-dev --save-exact prettier
# --save-exact指代在package.json文件指定裝置模塊的確實版本。
# 或 全局環境裝置
npm install --global prettier

Prettier是什麼

Prettier是挑選式的代碼花樣化東西,支撐:

  • JS 包含ES2017
  • TS
  • JSX
  • CSS,LESS,SASS
  • …

它移除了一切原始花樣而且保證一切的輸出代碼相符一種一致的作風
Prettier獵取你的代碼並從新從新輸出經由過程盤算代碼行長度
比方,以下

foo(arg1, arg2, arg3, arg4);

它適宜一行顯現,一切堅持了原樣。然則我們能夠碰到這類場景

foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());

我們能夠會由於它太長而手動或運用其他東西將它剖析在多行顯現,然則Prettier會為你做如許的艱辛事情

foo(
reallyLongArg(),
omgSoManyParameters(),
IShouldRefactorThis(),
isThereSeriouslyAnotherOne()
);

更多細節參照官網

為何運用Prettier

這裏不再翻譯文檔,採納本身體味論述:

  • 曾幾何時你是不是遭遇過在前端代碼中人人運用的Javascript等花樣差別緻使源文件在沒有新feature到場下卻被修正並提交至遠端。在當你去檢察某一文件的history時發明文件有響應的修正並伴有commit comment,你迷惑的去跟蹤修正紀錄,厥後卻發明僅僅是原文件花樣被別人掩蓋提交。

另有更多優點被Prettier寫下,參考官文。

Prettier vs. Linters

Linters都有2個劃定規矩領域
花樣化劃定規矩: 例: max-len, no-mixed-spaces-and-tabs, keyword-spacing, comma-style…
Prettier減輕了對這全部種別劃定規矩的需求!Prettier以一致的體式格局從新開始輸出全部順序,所以順序員不能夠再犯錯誤了。

代碼質量劃定規矩 例: no-unused-vars, no-extra-bind, no-implicit-globals, prefer-promise-reject-errors…
Prettier 不針對與此項。Linters在這方面照樣有無可替換的勞績

譯者發起 :合營運用 Jshint + Prettier 來治理保護更好的代碼輸出。

末了

若有任何問題和發起迎接發送至郵箱議論:
翻譯不容易,若您以為對您有協助,迎接打賞

微信:《Prettier document you need to know【1】 -- 提要內容》

支付寶:《Prettier document you need to know【1】 -- 提要內容》


推荐阅读
  • 本文探讨了如何通过检测浏览器类型来动态加载特定的npm包,从而优化前端性能。具体而言,仅在用户使用Edge浏览器时加载相关包,以提升页面加载速度和整体用户体验。此外,文章还介绍了实现这一目标的技术细节和最佳实践,包括使用User-Agent字符串进行浏览器识别、条件加载策略以及性能监控方法。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 本文将详细介绍如何在Webpack项目中安装和使用ECharts,包括全量引入和按需引入的方法,并提供一个柱状图的示例。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 在Eclipse中提升开发效率,推荐使用Google V8插件以增强Node.js的调试体验。安装方法有两种:一是通过Eclipse Marketplace搜索并安装;二是通过“Help”菜单中的“Install New Software”,在名称栏输入“googleV8”。此插件能够显著改善调试过程中的性能和响应速度,提高开发者的生产力。 ... [详细]
  • WebStorm 是一款强大的集成开发环境,支持多种现代 Web 开发技术,包括 Node.js、CoffeeScript、TypeScript、Dart、Jade、Sass、LESS 和 Stylus。它为开发者提供了丰富的功能和工具,帮助高效构建和调试复杂的 Node.js 应用程序。 ... [详细]
  • Vue应用预渲染技术详解与实践 ... [详细]
  • 深入解析:React与Webpack配置进阶指南(第二部分)
    在本篇进阶指南的第二部分中,我们将继续探讨 React 与 Webpack 的高级配置技巧。通过实际案例,我们将展示如何使用 React 和 Webpack 构建一个简单的 Todo 应用程序,具体包括 `TodoApp.js` 文件中的代码实现,如导入 React 和自定义组件 `TodoList`。此外,我们还将深入讲解 Webpack 配置文件的优化方法,以提升开发效率和应用性能。 ... [详细]
  • 解决lib-flexible安装过程中遇到的错误问题
    在安装 lib-flexible 时,遇到了 `saveError ENOENT: No such file or directory` 错误,具体表现为无法打开 `E:\Github\SDIO\package.json` 文件。解决此问题的关键在于确保项目根目录下存在 `package.json` 文件,并且在正确的项目路径中执行安装命令。建议先检查项目结构,确认文件是否存在,然后再尝试重新安装依赖。 ... [详细]
  • Linux系统防火墙启用与端口开放详细指南及操作流程
    在Linux系统中,启用防火墙并开放特定端口是确保网络安全的重要步骤。本文详细介绍了防火墙的配置方法和操作流程,包括如何解决在使用 `service iptables save` 命令时遇到的常见问题,如命令不支持基本的LSB动作(启动、停止等)的情况。此外,还提供了多种解决方案和最佳实践,帮助用户高效地管理和维护系统安全。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • npm 安装出错,求助高手分析原因并提供解决方案 ... [详细]
  • 在Ubuntu 13.04系统中,如果希望移除OpenJDK以优化Java环境配置,但尝试卸载`openjdk-7-jre`时遇到了问题。具体命令 `$ sudo apt-get purge openjdk-7-jre` 会显示如下提示信息: ... [详细]
author-avatar
雨品巫娜娜小窝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有