Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
任何JavaScript uglifier/minifier都可以忽略文件的一部分吗?_Javascript_Minify_Bundling And Minification_Uglifyjs - Fatal编程技术网

任何JavaScript uglifier/minifier都可以忽略文件的一部分吗?

任何JavaScript uglifier/minifier都可以忽略文件的一部分吗?,javascript,minify,bundling-and-minification,uglifyjs,Javascript,Minify,Bundling And Minification,Uglifyjs,我想知道是否有JavaScript丑八怪可以排除文件的部分 就像在这个块中一样,我只希望在开发环境中使用它: // If s is undefined warn the DEV guys they forgot something! if(s === undefined) throw new Error('Invalid i18n key'); 我可以通过向条件中添加一个全局变量来停止错误,但让它用一些元数据排除块会很酷: /* UGLIFY exclude */ // If s is

我想知道是否有JavaScript丑八怪可以排除文件的部分

就像在这个块中一样,我只希望在开发环境中使用它:

// If s is undefined warn the DEV guys they forgot something!
if(s === undefined)
    throw new Error('Invalid i18n key');
我可以通过向条件中添加一个全局变量来停止错误,但让它用一些元数据排除块会很酷:

/* UGLIFY exclude */
// If s is undefined warn the DEV guys they forgot something!
if(path === undefined)
    throw new Error('Invalid i18n key, on' + current.parser.lineNo);
/* /UGLIFY */*
对他们中的任何一个来说这是可能的吗


提前谢谢

Grunt.js。只需将不希望缩小的部分拆分为独立文件。丑陋的另一个文件,然后连接丑陋的文件和美丽的文件。当然,如果你保持一个
if
语句的漂亮,那么该代码的精确位置很重要(相对于一个被提升的函数)。所以,也许你需要把你的脚本分解成3个文件来在中间夹上漂亮的<代码>如果,但这是可行的。 如果您想要一个简单的Grunt入门指南:

退房:(这可能是也可能不是你想要的)

例外文件类型:数组默认值:[]

使用mangle.properties传递一个或多个JSON文件 包含不应包含的变量和对象属性的列表 被弄坏了。有关文件语法的更多信息,请参阅UglifyJS文档