如何将JavaScript浏览器字符串化?

问题描述

我想先将自己的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());
})