使用browserify+;当javascript是动态创建的,并且不在磁盘上时,会很糟糕

使用browserify+;当javascript是动态创建的,并且不在磁盘上时,会很糟糕,javascript,ecmascript-6,browserify,uglifyjs,Javascript,Ecmascript 6,Browserify,Uglifyjs,我想uglify我的javascript是用ES6语法编写的。为了实现这一点,我 粗制滥造 丑陋的 这个很好用。下面是我如何在磁盘上的javascript文件中使用browserify module.exports.browserify = (fileToBundle) => { return new Promise((resolve, reject) => { /** * @reference https://github.com/b

我想
uglify
我的javascript是用ES6语法编写的。为了实现这一点,我

  • 粗制滥造
  • 丑陋的
这个很好用。下面是我如何在磁盘上的javascript文件中使用
browserify

 module.exports.browserify = (fileToBundle) => {
    return new Promise((resolve, reject) => {
        /**
         * @reference https://github.com/browserify/browserify#usage
         */
        let browserified = "";
        browserify({ debug: true })
            .transform("babelify", {
                "presets": [
                    ["@babel/preset-env", {
                        useBuiltIns: "usage",
                        corejs: 3,
                        targets: {
                            "browsers": "> 0.2%, not dead"
                        }
                    }]
                ]
            })
            .require(fileToBundle, { entry: true })
            .bundle()
            .on("error", function (err) {
                console.error(`Failed to browserify the javascript file [${err.message}]`);
                reject(err);
            })
            .on("data", (chunk) => {
                browserified += chunk.toString();
            })
            .on("end", () => {
                resolve(browserified);
            })
    });
}
uglify
我只需将
browserified
输出作为

const uglifiedJS = uglify(browserified);
我的问题是,如果我在运行中创建了javascript(即磁盘上没有javascript),如何利用
browserify
。有没有人可以分享一下,当一个javascript文件在磁盘上不可用,而是在运行中创建的时候,如何使用browserify+uglify(不同的场景会有所不同)。我想要的是,将javascript作为字符串而不是javascript路径传递