我遇到了2个相关问题:首先:当我运行npmrunbuild时,bundle.js文件没有缩小,但我得到了一个bundle.js.map文件。第二:当我运行webpack-d时,我只得到一个缩小的bundle.js文件(没有错误)但是当我运行webpack-p然后我得到一个bundle.js是not缩小的,一个bundle.js.map,以及那些错误:ERRORin./public/bundle.jsfromUglifyJsUnexpectedcharacter'`'[./app/config.js:5,0][./public/bundle.js:76,14]ERRORin./publi
根据文档,UglifyJS可以破坏除提供的保留列表中的所有属性名称。是否有可能以其他方式做到这一点,所以只有提供的列表中的属性才会被破坏?如果是这样,我需要将哪些选项传递给uglify.minify(files,{...})? 最佳答案 实现您正在寻找的那种白名单的一种(丑陋的)命令行方法可能是使用正则表达式选项。Youcanalsousearegularexpressiontodefinewhichpropertynamesshouldbemangled.Forexample,--mangle-regex="/^_/"willon
例如,我有以下代码:if("a"!=="a"){console.log('really?');}vara=5;然后我写uglifyjscode.js-ocode.min.js。结果,我有以下内容:if("a"!=="a"){console.log("really?")}vara=5;如何启用删除if语句中的死代码? 最佳答案 尽管这个问题已经得到了公认的答案,但我认为值得一提的是UglifyJS2确实删除了死代码要打开此功能,您需要在CLI(uglifyjs--compressunused,dead_code)或options对象中
我正在使用Grunt来构建一个React项目,我想要“开发”和“生产”风格。正如React文档所说:TouseReactinproductionmode,settheenvironmentvariableNODE_ENVtoproduction.Aminifierthatperformsdead-codeeliminationsuchasUglifyJSisrecommendedtocompletelyremovetheextracodepresentindevelopmentmode.我对使用grunt、browserify和其他东西非常陌生,但让我们看看。我遇到的第一个问题是env
我正在使用Grunt连接grunt-contrib-uglify任务来缩小我应用程序中的JavaScript。缩小后,它会删除除第一个语句之外的所有'usestrict'语句,因此我得到了一个巨大的JavaScript文件,顶部有'usestrict'指令。问题是全局'usestrict'指令使浏览器以“严格模式”执行我在项目中使用的每个库的代码,这会导致错误,因为不是每个第3方代码都是为严格模式编写的。关于如何解决这个问题的任何想法? 最佳答案 如果你用IIFE包裹你所有的脚本然后grunt-contrib-uglify不会将该语
我想将javascript错误记录到服务器,但堆栈跟踪对于缩小的JS代码没有用。所以我正在考虑使用Getsentry或Rollbar在sourcemaps的帮助下显示正确的堆栈跟踪.但是我首先要努力创建源map。我遇到了这个错误“目标(_build/js/app.js)未写入,因为src文件为空。”一旦正确创建源映射,就会出现另一个问题,即rev将重命名文件。我还需要留下未缩小的串联文件。下面是我的gruntfile.js(我从中删除了一些内容。)module.exports=function(grunt){grunt.initConfig({pkg:grunt.file.readJS
我正在尝试缩小一个24MB的JavaScript文件,但在大约10分钟的运行时间后,脚本退出并显示内存不足的错误。有什么标志可以提供帮助吗?我正在运行具有16GB物理内存的Windows764位。C:\projects\test\js>uglifyjs-offmpeg.min.jsffmpeg.jsFATALERROR:CALL_AND_RETRY_LASTAllocationfailed-processoutofmemory 最佳答案 这对我有用:"scripts":{"ugly":"node--max_old_space_siz
我想解析一些JavaScript代码以使用uglifyjs2列出给定“类”的所有方法。在我的情况下,TreeWalker返回一个具有name:null的Node,并且没有让parent得出结论的信息。有人知道不同的方法吗?我期望像name:"Test.method_name"到目前为止,我尝试了以下...parsetests.jsvarUglifyJS=require("uglify-js2");varutil=require("util");varcode=require("fs").readFileSync("test.js").toString();vartoplevel=Ugl
我想解析一些JavaScript代码以使用uglifyjs2列出给定“类”的所有方法。在我的情况下,TreeWalker返回一个具有name:null的Node,并且没有让parent得出结论的信息。有人知道不同的方法吗?我期望像name:"Test.method_name"到目前为止,我尝试了以下...parsetests.jsvarUglifyJS=require("uglify-js2");varutil=require("util");varcode=require("fs").readFileSync("test.js").toString();vartoplevel=Ugl
我有一个通过webpack捆绑的同构React应用程序。我有2个入口点对应于2个捆绑文件输出:vendors.js和app.js。当运行webpack-dev-server或在没有任何优化标志的情况下编译时,一切正常。然而,当我尝试使用Uglify插件时,编译后的输出包含错误。我试过:webpack-pwebpack-optimize-minimize或在配置中:newwebpack.optimize.UglifyJsPlugin({sourceMap:false})但所有结果都会导致相同的运行时错误(undefinedvariable)。有什么明显的原因可能导致这种情况吗?Uglif