我正在編寫一個Node模塊,它將接收一些參數,並輸出一個包含對DOM API的引用(如document
)的客戶端腳本。現在,它看起來像這樣包含未定義變量的輸出腳本
module.exports = function(a, b){
return (function(){
function run(a, b){
console.log(a + ' and ' + b);
}
document.addEventListener('DOMContentLoaded', run(a,b);
}).toString()
}
,然後我可以使用它像
var myModule = require('./myModule.js')
var fs = require('fs)
fs.writeFile('script.js', myModule("A", "B"),() => .....)
這不是因爲document
工作沒有定義,但它肯定感覺像有一定的設計模式爲此我沒有想到。
是否有更好的解決方案來編寫輸出另一個腳本的腳本?
是什麼問題? –
增加了一個更明確的問題。是否有更好的解決方案來編寫輸出另一個腳本的腳本? – Weston
@Weston我想你想要某種預處理和馬科斯...看看http://sweetjs.org/ – cswl