---
title: "@farmfe/plugin-virtual"
locale: "en"
version: "current"
canonicalUrl: "https://farmfe.org/docs/plugins/official-plugins/virtual"
publicationStatus: "prerelease"
---

<a id="farmfeplugin-virtual"></a>
# @farmfe/plugin-virtual


Inspired By [@rollup/plugin-virtual](<https://www.npmjs.com/package/@rollup/plugin-virtual>)


A rust plugin for farm to easily use virtual module


<a id="installation"></a>
## Installation


**npm**

```javascript
npm install @farmfe/plugin-virtual
```


**yarn**

```javascript
yarn add @farmfe/plugin-virtual
```


**pnpm**

```javascript
pnpm add @farmfe/plugin-virtual
```



<a id="usage"></a>
## Usage


farm.config.ts


```typescript
import { defineConfig } from '@farmfe/core';
import virtual from '@farmfe/plugin-virtual';

export default defineConfig({
  plugins: [
    virtual({
      'virtual-module': 'export const a = 1',
      'src/01.js': 'export const module01 = "virtual-module"',
    }),
  ],
});
```


index.js


```javascript
import { a } from 'virtual-module';
```


src/02.js


```javascript
import { module01 } from './01.js';
```
