Rollup plugin for parse variables
npm install rollup-plugin-variables
or
yarn add rollup-plugin-variables
env.js
module.exports = () => {
return {
URL: 'http://www.example.com'
};
};
rollup.config.js
import variables from 'rollup-plugin-variables';
export default {
plugins: [variables()]
};
before in Link.jsx
import React from 'react';
const LinkComponent = () => <a href="[[URL]]">Link</a>;
export default LinkComponent;
after in Link.jsx
import React from 'react';
const LinkComponent = () => <a href="http://www.example.com">Link</a>;
export default LinkComponent;
Type String|Function
Default: env.js
rollup.config.js
export default {
plugins: [variables({ fileName: 'environments.js' })]
};
export default {
plugins: [
variables({
fileName: () => {
if (process.env.NODE_ENV === 'development') {
return 'environments.test.js';
}
return 'environments.js';
}
})
]
};
Type String<js,json,txt>|Function<js,json,env>
Default: js
rollup.config.js
export default {
plugins: [variables({ format: 'js' })]
};
export default {
plugins: [
variables({
format: () => {
if (process.env.NODE_ENV === 'development') {
return 'json';
}
return 'js';
}
})
]
};
Type String|Function|Array
Default: [[]]
rollup.config.js
export default {
plugins: [variables({ marker: '{{}}' })]
};
export default {
plugins: [
variables({
marker: () => {
if (process.env.NODE_ENV === 'development') {
return '{{}}';
}
return '[[]]';
}
})
]
};
Download stats for this NPM package
Rollup Plugin Variables is open source software licensed as MIT.