mpe*_*pen 5 javascript webpack babeljs
比如说,我想创建一个rot13模板标签。你可以这样使用它:
let secret = rot13`This is a secret.`;
Run Code Online (Sandbox Code Playgroud)
现在我可以在 JavaScript 中实现这个标签,但我想预解析它,以便我编译的包实际上包含:
let secret = "Guvf vf n frperg.";
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我是否必须创建一个 Babel 插件来连接到他们的解析器?那会是什么样子?
现在,如果我想让 Webpack 也吐出一个名为的文件,该文件rotated_strings.txt包含所有这些已转换字符串的列表?我如何收集它们?即,我如何让 Babel 和 Webpack 进行通信,以便 Babel 可以进行内联转换,但以某种方式通知 Webpack 生成这个额外的文件?
PS:我在注释中使用了同步 API 来快速演示它,您可能应该切换到异步 API
更新:当你在 Babel 插件中编写此内容时,请确保不要设置准和熟的属性,而是path.replaceWith(t.stringLiteral(cooked))使用
| 归档时间: |
|
| 查看次数: |
618 次 |
| 最近记录: |