javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > Prettier配置文件.prettierrc.js 和.prettierrc.json区别

Prettier配置文件.prettierrc.js 和.prettierrc.json的区别示例详解

作者:前端开发_穆金秋

prettierrc 是一个配置文件,用于定义 Prettier 的代码格式化规则,这篇文章主要介绍了Prettier配置文件.prettierrc.js 和.prettierrc.json区别的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

.prettierrc.js 和 .prettierrc.json的区别

.prettierrc.js 和 .prettierrc.json 都是 Prettier 的配置文件,主要区别在于格式和灵活性。

1. .prettierrc.json(JSON 格式)

json

{
  "printWidth": 80,
  "tabWidth": 2,
  "useTabs": false,
  "semi": true
}

2. .prettierrc.js(JavaScript 格式)

javascript

module.exports = {
  printWidth: 80,
  tabWidth: 2,
  useTabs: false,
  semi: true,
  // 可以添加注释
  overrides: [
    {
      files: "*.md",
      options: {
        printWidth: 60
      }
    }
  ]
}

主要差异对比

特性.prettierrc.json.prettierrc.js
注释❌ 不支持✅ 支持
动态配置❌ 不支持✅ 支持
环境变量❌ 不支持✅ 支持
条件逻辑❌ 不支持✅ 支持
导入其他配置❌ 不支持✅ 支持
工具兼容性✅ 更好❌ 需要 Node.js
安全性✅ 更安全❌ 可能执行代码

使用场景建议

选择 .prettierrc.json 当:

选择 .prettierrc.js 当:

示例:.prettierrc.js 的高级用法

javascript

// 根据环境变量调整配置
const isProduction = process.env.NODE_ENV === 'production';

module.exports = {
  printWidth: isProduction ? 80 : 100,
  
  // 根据文件类型覆盖配置
  overrides: [
    {
      files: '*.test.js',
      options: {
        printWidth: 120
      }
    }
  ],
  
  // 从其他文件导入配置
  ...require('./shared-prettier-config'),
  
  // 使用函数生成配置
  trailingComma: (() => {
    // 复杂的逻辑判断
    return 'es5';
  })()
};

其他格式选项

Prettier 还支持:

总结推荐

到此这篇关于Prettier配置文件.prettierrc.js 和.prettierrc.json区别示例详解的文章就介绍到这了,更多相关Prettier配置文件.prettierrc.js 和.prettierrc.json区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文