2016-08-01 4 views
0

babelプラグインを書きたいと思います。プラグインにtransfromFileSync呼び出しがあります。 transformFileSyncのオプションを取得する必要があります。どうやってするの?babelプラグインでbabel.transformFileのオプションを取得する方法

// run transformFile 
var babel = require('babel-core'); 
var path = require('path'); 
var options = { 
    plugins: [path.resolve('./plugin.js')], 
    presets: ['es2015'] 
}; 
babel.transformFile('./test.js', options); 
// plugin.js 
module.exports = function (babel) { 
    return { 
    Program: function() { 
     // how to get babel options here 

    } 
    } 
} 

答えて

0

あなたはバベルオプションを取得できません。しかし、あなたのプラグインのオプションは、訪問者の2番目のパラメータで次のように取得できます。

export default function({ types: t }) { 
    return { 
    visitor: { 
     FunctionDeclaration(path, state) { 
     console.log(state.opts); 
     } 
    } 
    } 
} 
関連する問題