问题描述
我想先将自己的JavaScript浏览器化,然后再发送给浏览器。是否可以在浏览器中将JavaScript作为字符串传递?例如:
browserify("let a =1; console.log(a)");
我通过传递如下JS文件路径来完成操作:
const browserified = await browserify(browserJSFilePath);
但是我希望灵活性也可以将javascript作为字符串传递。有办法吗?
解决方法
据我所知,不可能传递字符串,但是可以使用流。您可以使用名为string-to-stream的包从字符串中创建流。然后,您可以像这样简单地使用它:
var browserify = require('browserify');
const str = require('string-to-stream');
var b = browserify();
b.add(str("let a =1; console.log(a)"));
b.bundle((err,buffer)=>{
console.log(buffer.toString());
})