预处理 Javascript 以删除对象 属性 名称引号

Preprocess Javascript to remove object property names quotes

我想预处理 javascript 属性 名称以将它们从

{
  'extension': object,
  'config': {id: 1}
}

{
  extension: object,
  config: {id: 1}
}

我知道它们对 JS 来说是一样的,但是对于 Google 高级模式下的 Closure Compiler 来说它们是不同的,在 Advance 模式下,引用的 属性 保持不变,而未引用的可能是更改为

{
  a: object,
  b: {a: 1}
}  

我不确定这是否是我最初问题的正确解决方案:

开发人员正在开发基于 API 的扩展。此 API 由引用的 属性 名称定义。我这边的代码被编译和破坏了。我想使用他们的代码,删除所有引号并提前编译我的代码和开发人员代码,最后在最终的 .js

中应该没有 'extension' 字符串

谢谢

如果您只需要删除引号,Prettier 可以选择从属性中删除引号:

https://prettier.io/docs/en/options.html#quote-props