我正在编写一个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