跳到主要内容
FarmFarm
Version: 2.x(最新)
本页目录

@farmfe/plugin-replace-dirname

Rust plugin that replaces Node-style path globals in script modules.

It rewrites __dirname, __filename, and import.meta.url to string literals based on the module path.

Installation

javascript
npm install @farmfe/plugin-replace-dirname
javascript
yarn add @farmfe/plugin-replace-dirname
javascript
pnpm add @farmfe/plugin-replace-dirname

Usage

@farmfe/core uses this plugin internally when bundling Farm config files. To register it manually, import the platform plugin path and pass it as a Rust plugin tuple:

ts
import { defineConfig } from "@farmfe/core";
import replaceDirname from "@farmfe/plugin-replace-dirname";

export default defineConfig({
  plugins: [
    [replaceDirname, {
      include: ["src/"],
      exclude: ["node_modules/"],
    }],
  ],
});

Options

  • include?: string[] — regular expression strings for module paths to transform. Defaults to [].
  • exclude?: string[] — regular expression strings for module paths to skip. Defaults to ["node_modules/"].
100%

Drag or pinch to explore. Keyboard: + / − zoom, arrows pan, 0 resets, Esc closes.