1.0.5 • Published 6 years ago
rollup-plugin-replace-ast v1.0.5
rollup-plugin-replace-ast
 
 
使用AST替换全局ENV变量,类似rollup-plugin-replace,得到的内容更加简洁
安装
npm install --save-dev rollup-plugin-replace-ast用法
// rollup.config.js
import replace from 'rollup-plugin-replace-ast';
export default {
  // ...
  plugins: [
    replace({
        mode: 'production',
        resources: { img: ['image1'], png: ['png1', { path: 'png2' }] },
    });
  ]
};配置
{
  // 允许的文件范围
  include: 'config.js',
  // 排除的文件范围
  exclude: 'node_modules/**',
  // 替换变量
  values: {
    version: '1.0.0',
    mode: JSON.stringify('development')
  }
  // 所有其它键都将被用来替换变量
  version: '1.0.0',
  mode: JSON.stringify('development'),
}例子
replace({
    mode: 'production',
    resources: { img: ['image1'], png: ['png1', { path: 'png2' }] },
});源代码:
const code = [
    ENV.mode,
    ENV.resources,
    ENV.resources.png[1],
    ENV.other
];替换后:
const code = [
    'production',
    { img: ['image1'], png: ['png1', { path: 'png2' }] },
    { path: 'png2' },
    undefined
];License
MIT