当前位置: 首页 > 知识库问答 >
问题:

前端 - 如何给swc-plugin传参?

卓学智
2024-07-06

我希望能给自定义的swc-plugin传参,能够动态的替换某个常量的值,我应该怎么实现。

const swc = require("@swc/core");
const fs = require("fs");

const srcCode = `const a = 1;`;

swc.transform(srcCode, {
    "jsc": {
      "parser": {
        "syntax": "ecmascript"
      },
      "target": "es2015",
      "experimental": {
        "plugins": [
            ["/Users/chenwen/formal_project/personal-code/swc-plugin/target/wasm32-wasi/release/const_replace.wasm",{}],
        ]
      }
    },
    "minify": false
  }
  )
  .then((result) => {
    console.log(result.code);
  })
  .catch((err) => {
    console.error(err);
  });

共有1个答案

漆雕和雅
2024-07-06

其实我不是很清楚,不过单就你这个应用场景来说,用环境变量就可以了。

 类似资料:
  • swc

    swc 是用 Rust 所编写的编译器,主要用于编写 TypeScript/ JavaScript 代码。根据官方说法,swc 在单线程上相比同类型的软件 babel 快 20 倍,而在四核基准测试中快 70 倍。 性能: 基准测试是在双核,2.3GHz Intel Core i5,16 GB 内存的 Macbook Pro 上进行的。   performance swc (es3) 761 op

  • 制作生产构建并将其与后端绑定。这再次调用访问计算机上的localhost,但失败。 使用window.location.hostname+“getform”操作URL。当我有不同的服务器承载前端和后端时,这将失败。 Edit*好的,我通过向package.json添加以下行,成功地向节点服务器添加了一个代理。它将前端的localhost:3000/api/getform转发到后端的localhos

  • 我目前有一个ProForm带ProTable: 我需求: 1、每行有一个checkbox, 2、并且有点击事件: 于是参考:官方文档 我给我的table添加了属性: rowselection 添加了rowselection但是还是没显示出checkbox,但是还是没有任何改变。

  • 前端从地址中获取的参数,比如BO047kOw2xv8/I53mg5QVcEw0e9lIxo1NCX5pv33PdkEF/sLH3MAdRKd7txoFbjAVHHvyR4xWjRrmawFSK46KVfx3RoWVNXMAinT8z6ka+BRfSPFrpS/kUxPqJefEsEjB23vHRA951Qt4SOuCCW6yZsa2v3BZhZtHvZ0PrAKq2l+tvcffansI7uDrA

  • 下面的 test 函数返回了一个匿名函数,这个匿名函数接受一个泛型参数。 如上图所示,我该如何书写 TypeABC 的类型?

  • 问题内容: 我正在A中使用RUN指令安装rpm 但是,我想将值“ 2.3”作为参数传递。我的RUN指令应类似于: 哪里 问题答案: 您正在寻找和指导。这些是Docker 1.9中的新功能。查看https://docs.docker.com/engine/reference/builder/#arg。这将允许您添加到,然后使用构建。