afterwind-io / preprocessor-loader

Bring the awesome "Conditional Compilation" to the Webpack, and more.
MIT License
40 stars 12 forks source link

添加一个Directive #22

Closed qzsiniong closed 2 years ago

qzsiniong commented 2 years ago

添加一个内置指令eval, 该指令可以在编译时生成代码

const obj = {
    a: 1,
    /*
    #!eval projects.map(it=>`${it}:require('./${it}.js'),`)
    */
}

假设 projects = ['foo', 'bar'];

const obj = {
    a: 1,
    foo: require('./foo.js'),
    bar: require('./bar.js'),
}