使用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语法编写的。为了实现这一点,我
- 粗制滥造
- 丑陋的
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路径传递