Rollup plugin that replaces the content of a file with the content specified in another file
Last updated 2 years ago by adesca .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install rollup-plugin-file-content-replace 
SYNC missed versions from official npm registry.


Replace the content of files while bundling them. In more technical terms, this plugin causes rollup to change the file an import resolves to based on if the file is specified in the configuration.


npm install --save-dev rollup-plugin-file-content-replace


Generally, you need to ensure that rollup-plugin-file-content-replace goes before other things in your plugins array, so that those plugins can apply any optimisations such as dead code removal. Note: Imports are expected to be relative to the root of the project and use '.' or '..' to indicate this. Any import that does not start with . or .. will be ignored by this plugin so that this plugin does not affect non-local imports (like node_modules, etc);

// rollup.config.js
import replace from 'rollup-plugin-file-content-replace';

export default {
  // ...
  plugins: [
            fileReplacements: [{
                replace: 'external.module.js',
                with: 'external-replacement.module.js'
            root: resolve(__dirname, 'src')


const config = {
    // A list of file replacement objects relative to the executing directory of the plugin, usually __dirname
    fileReplacements: [{
        replace: 'src/internal.module.js',
        with: 'src/internal-replacement.module.js'
    // Root directory under which the replacement files exist. 
    // Used to validate that the files exist before running the plugin
    root: resolve(__dirname, 'src')



Code draws influences from the node resolve plugin Readme is blatantly copied from the string replacement plugin with modifications.

Current Tags

  • 1.0.0                                ...           latest (2 years ago)

1 Versions

  • 1.0.0                                ...           2 years ago
Maintainers (1)
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 1
Dependencies (1)
Dev Dependencies (5)
Dependents (1)

Copyright 2014 - 2017 © |