代碼打包預處理工具

最近因業務原因,需要將

render(page({}), compList, 'js/page/file.js' );

這樣的代碼中的第三個參數在上線的時候替換成線上地址,但頁面因爲開啓了manifest,沒法在後端做配置輸出,就在build的時候分析該語法的第三個參數來替換爲新地址。需要處理的代碼會加上特定的註釋來讓分析器分析來實現預處理,大概像這樣:

/*# render #*/
    render(page({}), compList, 'js/page/file.js' );
/*# end #*/

這樣在build的時候,給個配置就能轉換爲新的代碼輸出了:

 

main({
    file:"test.js",
    render:{
        files:["http://static.cdn.address/newfile.js"]
    }
});

輸出:

/*# render #*/
    render(page({}), compList,"http://static.cdn.address/newfile.js");
/*# end #*/

 

源碼地址:

  https://github.com/randomyang/prepro

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章