一覧へ戻る
idler8/rollup-plugin-replace-ast(新しいタブで開きます)
主要言語: JavaScript
rollup插件,使用AST方式的rollup-plugin-replace类似插件
- star 数
- 3
- watcher 数
- 1
- fork 数
- 1
- issue 数
- 0
- 最終更新
- 2020/03/15
主要言語: JavaScript
rollup插件,使用AST方式的rollup-plugin-replace类似插件
使用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 ];
MIT