当前位置: 首页 > news >正文

怎么通过微博做网站外链摄影网站开发综述

怎么通过微博做网站外链,摄影网站开发综述,做网站绍兴,智慧团建网站入口pc端一、简单实用 注#xff1a;此文章来自于github翻译来#xff0c;仅供参考#xff0c;具体配置需要结合自己的技术框架配置#xff08;vue/react等#xff09; npm install terser-webpack-plugin --save-devnew TerserPlugin({test: /\.js(\?.*)?$/i, //用来匹配需要…一、简单实用 注此文章来自于github翻译来仅供参考具体配置需要结合自己的技术框架配置vue/react等 npm install terser-webpack-plugin --save-devnew TerserPlugin({test: /\.js(\?.*)?$/i, //用来匹配需要压缩的文件include: /\/includes/, //匹配参与压缩的文件。exclude: /\/excludes/, //匹配不需要压缩的文件cache: true,//降版本后添加sourceMap: false,//降版本后添加parallel: true,//使用多进程并发运行以提高构建速度。 并发运行的默认数量 os.cpus().length - 1 。extractComments: true, //是否将注释剥离到单独的文件中,默认值 trueterserOptions: {ecma: undefined,warnings: false,parse: {},compress: {drop_console: true,drop_debugger: false,pure_funcs: [console.log], // 移除console},}, }), terserOptions配置 terserOptions: { //默认未定义-通过5、2015、2016等来覆盖压缩和格式化的ecma选项 ecma: undefined,//如果您希望指定一些额外的解析选项则传递一个对象。 parse: {},//default--传递false可完全跳过压缩。传递一个对象以指定自定义压缩选项。 compress: {},//默认为true--传递false以跳过篡改名称或者传递对象以指定篡改选项请参见下文。 mangle: true, // Note mangle.properties is false by default.默认值false--在缩小ES6模块时使用。“use strict”是隐含的名称可以在顶部范围内被篡改。如果启用了压缩或损毁则将启用顶级选项。 module: false,// Deprecated //format或output默认为null--如果希望指定其他格式选项则传递一个对象。默认值经过优化以获得最佳压缩效果。 output: null, format: null,//默认为false-如果希望启用顶级变量和函数名称篡改并删除未使用的变量和函数请设置为true。 toplevel: false,//nameCache默认为null-如果希望在多个minify调用之间缓存损坏的变量和属性名称请传递一个空对象或以前使用过的nameCache对象。注意这是一个读/写属性。minivy将读取此对象的名称缓存状态并在缩小过程中对其进行更新以便用户可以重用或从外部持久化它。 nameCache: null,//默认为false-设置为true以支持IE8。 ie8: false,//默认值undefined-传递true以防止丢弃或损坏类名。传递一个正则表达式以仅保持类名与该正则表达式匹配。 keep_classnames: undefined,//keep_names默认值false-传递true以防止丢弃或损坏函数名。传递一个正则表达式以仅保持函数名与该正则表达式匹配。对于依赖Function.prototype.name的代码很有用。如果未定义顶级迷你选项keep_classnames则它将被顶级迷你选项keep_names的值覆盖。 keep_fnames: false,//safari10默认值false-传递true以解决循环范围和等待中的Safari 10/11错误。有关详细信息请参阅safari10的mangle和format选项。 safari10: false, }, terserOptions ------ compress配置 defaults默认值true--传递false可禁用大多数默认启用的压缩转换。当您只想启用几个压缩选项而禁用其余选项时这很有用。arrows默认值true--如果生成的代码更短则类和对象文字方法也将转换为箭头表达式mreturn x变为m:x。要对不使用this或参数的常规ES5函数执行此操作请参见unsaf_arrows。arguments默认值false--尽可能将arguments[index]替换为函数参数名称。booleans默认值true--对布尔上下文的各种优化例如一b:c→ 一b:c booleans_as_tegers默认值false--将布尔值转换为0和1并使用和与布尔值进行比较而不是和。collapse_vars默认值true--在允许副作用的情况下折叠一次性非常量变量。comparisons默认值true--对二进制节点应用某些优化例如a ____ b→ ab仅当unsaf_comps时尝试否定二进制节点例如abcde→ 一b||c||d||e等。注意启用lhs_constants时比较效果最佳。computed_props默认值true--将常量计算属性转换为常规属性[“computed”]1转换为computed:1。conditionals默认值true--对if-s和条件表达式应用优化dead_code默认值true--删除无法访问的代码 指令默认值true--删除冗余或非标准指令drop_console默认值false--传递true可放弃对console.*函数的调用。如果你只想丢弃console的一部分你可以传递一个像这样的数组[loginfo]它只会丢弃console.log、console.info。drop_debug默认值true—删除调试器声明ecma默认值5--通过2015或更高版本以启用压缩选项将ES5代码转换为更小的ES6等效形式。evaluate默认值true--尝试对常量表达式求值expression默认值false--传递true以保留终端语句的完成值而不返回例如在bookmarklets中。global_defs默认值--请参阅条件编译 提升函数声明 提升_props默认值true--将属性从常量对象和数组文字提升到受一组约束的正则变量中。例如var o{p:1q:2}fo.po.q被转换为f1,2。注意如果启用了mangle压缩选项设置为2或更高并且压缩选项为top level则井道_props的工作效果最好。 提升var默认值false--提升var声明默认情况下这是false因为它通常会增加输出的大小 if_return默认值true--if/return和if/contence的优化 inline默认值true--使用简单/return语句对函数进行内联调用 false--与0相同 0--已禁用内联 1——内联简单函数 2——带参数的内联函数 3——带参数和变量的内联函数 true——与3相同join_vars默认值true--连接连续的var、let和const语句keep_classnames默认值false--传递true以防止压缩器丢弃类名。传递一个正则表达式以仅保持类名与该正则表达式匹配。另请参见keep_classnames mangle选项。keep_args默认值true--防止压缩器丢弃未使用的函数参数。对于依赖Function.length的代码您需要这样做。keep_names默认值false--传递true以防止压缩器丢弃函数名。传递一个正则表达式以仅保持函数名与该正则表达式匹配。对于依赖Function.prototype.name的代码很有用。另请参阅keep_names-mangle选项。keep_infinity默认值false--传递true以防止infinity被压缩为1/0这可能会导致Chrome上的性能问题。lhs_constants默认值true--将常数值移动到二进制节点的左侧。foo42→ 42foo 循环默认值true——当我们可以静态地确定条件时对do、while和for循环进行优化。module默认为false--压缩ES6模块时传递true。严格模式是隐含的顶层选项也是隐含的。never_iife默认值true--否定“立即调用的函数表达式”其中丢弃返回值以避免代码生成器插入parens。passs默认值1--运行压缩的最大次数。在某些情况下多次传递会导致进一步压缩的代码。记住更多的传球需要更多的时间。properties默认值true--使用点表示法重写属性访问例如foo[“bar”]→ foo.barpure_funcs默认值null——您可以传递一个名称数组Terser将假设这些函数不会产生副作用。危险不会检查名称是否在作用域中重新定义。这里有一个例子例如var qMath.floora/b。如果变量q没有在其他地方使用Terser会删除它但仍会保留Math.flooma/b。您可以传递pure_funcs:[Math.floor]让它知道这个函数不会产生任何副作用在这种情况下整个语句将被丢弃。当前的实现增加了一些开销压缩会更慢。pure_getters默认值“strict”——如果您为此传递trueTerser将假设对象属性访问例如foo.bar或foo[“bar”]没有任何副作用。指定“strict”仅当foo确定不抛出时即不为null或未定义才将foo.bar视为无副作用。pure_new默认值false--设置为true以假设new X从不产生副作用。reduce_vars默认值true--改进使用常数值分配和用作常数值的变量的优化。reduce_funcs默认值true--尽可能内联一次性函数。取决于是否启用reduce_vars。禁用此选项有时会提高输出代码的性能。sequences默认值true--使用逗号运算符连接连续的简单语句。可以设置为正整数以指定将生成的连续逗号序列的最大数目。如果此选项设置为true则默认序列限制为200。将选项设置为false或0以禁用。最小序列长度为2。1的序列值被认为等价于真因此意味着200。在极少数情况下默认序列限制会导致压缩时间非常慢在这种情况下建议使用20或更小的值。side_effects默认值true--删除没有副作用且未使用其结果的表达式。switchs默认值true--消除重复并删除无法访问的交换机分支toplevel默认值false--删除顶级作用域中的未引用函数“funcs”和/或变量“vars”默认值为falsetrue用于删除未引用函数和变量top_retain默认值null--防止特定的顶层函数和变量被未使用的删除可以是数组、逗号分隔、RegExp或函数。暗示顶层typeofs默认值true--将typeoffoo“undefined”转换为foovoid 0。注意由于已知问题建议将IE10及更早版本的此值设置为false。unsafe默认值false--应用“不安全”转换详细信息。unsaf_arrows默认值false--如果函数体没有引用ES5风格的匿名函数表达式则将其转换为箭头函数。注意若代码依赖于有原型的函数而箭头函数并没有原型那个么执行这种转换并不总是安全的。此转换要求ecma压缩选项设置为2015或更大。unsaf_comps默认值false--将和反转为和以改进压缩。当两个操作数中的至少一个操作数是具有计算值的对象时由于使用了get或valueOf等方法这可能是不安全的。这可能会导致比较中的操作数切换后执行顺序发生变化。只有当comparisons和unsaf_comps都设置为true时压缩才有效。unsaf.Function默认值false--当参数和代码都是字符串文字时压缩并损坏函数参数代码。unsaf.math默认值false--将2*x*3等数字表达式优化为6*x这可能会产生不精确的浮点结果。unsaf_symbols默认值false--从本机Symbol声明中删除键例如Symbol“kDog”变成Symbol。unsaf.methods默认值false--将{m:function{}}转换为{m{}}。ecma必须设置为6或更大才能启用此转换。如果unsaf_methods是RegExp那么具有与RegExp匹配的键的键/值对将被转换为简明方法。注意如果启用则在任何代码尝试新建前一个函数时都有获得“method name不是构造函数”TypeError的风险。unsaf.proto默认值false--将Array.prototype.stice.calla等表达式优化为[].stice.callaunsaf.regexp默认值false--启用用regexp值替换变量的方式与它们是常量的方式相同。unsafe.undefined默认值false--如果作用域中有一个名为undefine的变量则替换void 0变量名将被破坏通常减少为一个字符unused 用默认值true--删除未引用的函数和变量简单的直接变量赋值不算作引用除非设置为“keep_assign” terserOptions ------ format配置 ascii_only默认为false--转义字符串和regexp中的Unicode字符影响非ascii字符无效的指令beautify默认为false--已弃用是否美化输出。使用旧式-b CLI标志时默认情况下会将其设置为true。braces 默认为false--始终在if、for、do、while或with语句中插入大括号即使它们的主体是单个语句。comments默认为“some”--默认情况下它保留JSDoc样式的注释这些注释包含“license”、“copyright”、“preserve”或以开头传递true或“all”以保留所有注释传递false以省略输出中的注释传递正则表达式字符串例如/^/或函数。ecma默认值5--为输出设置所需的EcmaScript标准版本。将ecma设置为2015或更高版本以发出简写对象属性即{a}而不是{a:a}。ecma选项只会在美化器的直接控制下更改输出。输入中的不兼容功能仍将按原样输出。例如ecma设置为5不会将现代代码转换为ES5。indent_level默认值4indent_start默认为0--在所有行前面加上那么多空格inline_script默认为true--转义HTML注释和字符串中出现/script时的斜杠keep_numbers默认为false--保持原始代码中的数字文本不变禁用优化如将1000000转换为1e6keep_quoted_props默认为false--启用时防止从对象文字中的属性名称中剥离引号。max_line_len默认为false--最大行长度用于缩小的代码preamble默认为null——当传递时它必须是一个字符串并且它将在输出前加上前缀。源地图将为此文本进行调整。例如可用于插入包含许可信息的注释。quote_keys默认为false--传递true以引用文字对象中的所有键quote_style默认为0--字符串的首选引号样式也影响引用的属性名和指令 0--首选双引号当字符串本身中有更多双引号时切换到单引号。0最适合gzip大小。 1--始终使用单引号 2-总是使用双引号 3——始终使用原始引号preserve_annotations--默认为false--在输出中保留Terser注释。safari10默认为false--将此选项设置为true以解决Safari 10/11等待错误。另请参阅safari10 mangle选项。semicolons 默认为true--用分号分隔语句。如果您传递false那么我们将尽可能使用换行符而不是分号从而使缩小后的代码输出更可读gzip之前的大小可能更小gzip之后的大小可能更大。shebang默认为true--保留shebang#在序言中bash脚本spidermonkey默认为false--生成SpidermankeyMozillaASTwebkit默认为false--启用webkit错误的解决方法。PhantomJS用户应将此选项设置为true。wrap_iife默认为false—传递true以包装立即调用的函数表达式。请参阅#640了解更多详细信息。wrap_func_args默认为true—如果不想将作为参数传递的函数表达式包装在括号中则传递false。有关更多详细信息请参阅OptimizeJS。
http://www.pierceye.com/news/797094/

相关文章:

  • 太原网站建设联系方式免费创建网站教程
  • 有服务器自己怎么做网站深圳财务小公司网站
  • 装修装饰网站建设东莞环保公司
  • 网站开发大公司需要资格证吗申请域名免费
  • 建设维护网站未签订合同网站上线之前做哪些工作
  • dede 网站图标网站安装php
  • 网站管理更新维护湖南网站建设策划
  • 桥头东莞网站建设网站建设的开发方式和费用
  • 无锡网站优化哪家好wordpress会员内容
  • 网站需求分析的重要手机网站建设的规划
  • 国内大一html网站简单设计用那种语言做网站比较好
  • 网站的flash陕西煤化建设集团铜川分公司网站
  • 网站还能赚钱吗logo公司商标设计
  • 数字校园建设专题网站wordpress游览器标签页
  • 企业网站分析报告途牛网站大数据建设
  • 免费创建论坛网站wordpress sql插件
  • 有移动端网站 怎么做app做网站的困难
  • 金种子酒业网站建设苏州专业的网站建设公司
  • 住房与住房建设部网站首页给网站做收录较好的软件
  • 课程网站的设计网站开发遇到的难题
  • 学网站建设要什么iis 二级网站 发布
  • 怎么仿做网站wordpress文章进不去
  • 网站建设费算办公费吗html5商城网站模板
  • 188旅游网站源码下载做个爬架网站如何做
  • 中国做的比较好的网站设计公司有哪些可以做翻译兼职的网站吗
  • 深圳做网站建设公司dw学生个人网页制作视频
  • html网页设计代码作业网站衡水武邑县建设局网站
  • 网站后台登陆验证码wordpress 前台加载慢
  • 网站推广去哪家比较好专门做网站的公司叫什么
  • 前端做项目的网站资源公司做网站的步骤