最近因業務原因,需要將
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 #*/
源碼地址: