Eslint 不会识别类声明中标有 # 的私有字段,即使我使用的是 NodeJS 版本 12(支持它们)。
我正在运行 NodeJS v12.7.0。我已经搜索了所有 DuckDuckGo 和 Google,但在 eslint 中找不到一个插件或选项来告诉它接受私有字段符号 (#)。我已经emca设置为 version 10。
class MyClass {
#foo = 'bar';
#bar = 'foo';
constructor(foo, bar) {
this.#foo = foo;
this.#bar = bar;
}
...
};
Run Code Online (Sandbox Code Playgroud)
当我运行eslint上面的代码时,我得到:
2:3 error Parsing error: Unexpected character '#'
我正在处理的项目不使用 Babel,我不想仅仅为了使私有字段工作而必须包含它。任何想法如何使这项工作无需求助于使用 Babel?
(当然没有反对 Babel,只是在这个特定的项目上我不想要它)。
我有一个项目需要读取记录良好的yaml文件,修改几个值,然后将其写回.麻烦的是yaml-cpp完全消除所有评论并"吃掉"它们.有趣的是,YAML::Emitter该类允许一个人向输出添加注释.有没有办法保留输入中的注释并将它们写回到我没有看到的库中?因为现在看来,我看不到使用YAML::Parser类的任何方式(使用YAML::Scanner类,其中注释本身实际上被"吃掉").