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

义乌网图科技有限公司怎么样站长工具seo排名

义乌网图科技有限公司怎么样,站长工具seo排名,wordpress 评论模块,设计师网站哪个好原始的JavaScript代码在正式的服务器上,如果没有进行压缩,混淆,不仅加载速度比较慢,而且还存在安全和性能问题. 因此现在需要进行压缩,混淆处理. 处理方案简单描述一下: 1. 使用 terser 工具进行 安装 terser工具: # npm 安装 npm install terser --save-dev# 或使用 yarn 安…

原始的JavaScript代码在正式的服务器上,如果没有进行压缩,混淆,不仅加载速度比较慢,而且还存在安全和性能问题. 因此现在需要进行压缩,混淆处理. 处理方案简单描述一下:

1. 使用 terser 工具进行

安装 terser工具:

# npm 安装
npm install terser --save-dev# 或使用 yarn 安装
yarn add terser --dev

2. terser工具详解

基本语法:

terser [input.js] [options] --output output.min.js

例如把 input.js 压缩并输出到 output.min.js:

terser input.js --compress --mangle --output output.min.js

3. 使用配置文件配置 Terser

Terser 支持将配置项放在单独的配置文件中,便于管理。通常使用一个 JavaScript 文件(如:terser.config.js)进行配置. 我们可以创建一个名为 terser.config.js 的文件, 具体配置如下:

// terser.config.js
module.exports = {compress: {drop_console: true,   // 去除console.*语句drop_debugger: true,  // 去除debugger语句passes: 2,            // 多次压缩迭代,效果更明显unused: true,         // 删除未使用的代码dead_code: true,      // 删除无效的代码分支},mangle: {toplevel: true,       // 混淆顶级变量和函数名properties: false,    // 默认不混淆属性名,避免破坏外部接口},output: {comments: false,      // 删除所有注释beautify: false,      // 不进行格式化排版,压缩为一行},sourceMap: {filename: "output.min.js",url: "output.min.js.map"}
};

对于常用的配置项, 详解如下:
compress 压缩选项:

选项名说明推荐值
drop_console移除所有console.*语句true
drop_debugger移除所有debugger语句true
passes重复压缩次数,数值越高效果越好2~3
unused删除未使用的变量或函数true
dead_code删除死代码true

mangle 混淆选项:

选项名说明推荐值
toplevel混淆顶级函数和变量名true
properties是否混淆对象属性名false(慎用
reserved不被混淆的变量或函数名(保留关键字)按需配置

output 输出选项:

选项名说明推荐值
comments是否保留注释false
beautify是否格式化输出代码false

sourceMap 源码映射选项:
用于生成 source map 文件,便于调试

选项名说明
filename指定输出js文件名
urlsource map 文件的名称

4. 运行 Terser 配置文件

使用配置文件进行压缩:

terser input.js --config-file terser.config.js --output output.min.js
  • –config-file 指定使用的配置文件。
  • –output 指定输出文件路径。

5. 在 npm scripts 中配置(推荐)

为了方便管理,建议你在项目的 package.json 中添加一个 npm script:

{"scripts": {"build:js": "terser src/input.js --config-file terser.config.js --output dist/output.min.js"}
}

然后执行:

npm run build:js

4. 与 Webpack 集成使用(可选)

如果你使用的是 webpack 项目,推荐使用 terser-webpack-plugin:

安装插件:

npm install terser-webpack-plugin --save-dev

webpack 配置示例:

// webpack.config.js示例
const TerserPlugin = require('terser-webpack-plugin');module.exports = {//...optimization: {minimize: true,minimizer: [new TerserPlugin({terserOptions: require('./terser.config.js'),extractComments: false, // 不生成LICENSE文件}),],},
};
7. 调试与常见问题
  1. 如果代码运行出错,通常是因为mangle或compress配置过于激进,如properties:true可能会 破坏代码。你可以逐步放宽选项排查问题。
  2. 建议始终开启 sourceMap,方便快速定位问题代码。
8. input.js 与 input.mini.js替换

我们生成了input.mini.js之后, 如何替换呢? 当然你可以手动替换,那样可能会比较复杂,而且容出错.我这边直接是使用了自己写的一个脚本

1. update_js_reference.sh

将html代码中的 input.js替换成 input.mini.js, 代码如下:

#!/bin/bash# 在所有HTML文件中将main.js引用更改为main-mini.js
find  -name "*.html" -type f -exec sed -i '' "s|/static/js/main.js|/static/js/main-mini.js|g" {} \;echo "已将所有HTML文件中的main.js引用更改为main-mini.js"
2. restore_js_reference.sh

将html代码中的 input.mini.js复原成input.js, 用于继续开发:

#!/bin/bash# 在所有HTML文件中将main-mini.js引用更改回main.js
find -name "*.html" -type f -exec sed -i '' "s|/static/js/main-mini.js|/static/js/main.js|g" {} \;echo "已将所有HTML文件中的main-mini.js引用更改回main.js"
http://www.dtcms.com/wzjs/466175.html

相关文章:

  • 网站建设公司如何签单信息发布推广平台
  • wordpress通过tag获取文章济南seo整站优化厂家
  • 网络广告网站怎么做宁波seo超级外链工具
  • 雄安网站建设nba西部排名
  • 网站个人和公司有什么区别是什么友情链接怎么设置
  • 苏宁易购网站建设的目标网站搜索排名优化
  • 网站后台建设公司免费个人网站模板
  • 跨境电商平台排名榜深圳高端seo公司助力企业
  • 商务网站制作公司网址收录大全
  • 学而思的网站哪里做的域名注册后怎么使用
  • 佳木斯做网站的公司目前最靠谱的推广平台
  • 上海科技网站建设推广合作
  • 十堰高端网站建设河南网站建设哪里好
  • 大丰做网站找哪家好本地服务推广平台哪个好
  • 用电脑做网站服务器搜索引擎优化人员优化
  • 成都在线制作网站免费的客户资源怎么找
  • 海淀区网站建设网站建设流程图
  • oa网站建设推广辅导班培训机构
  • 网站友情链接如何做百度站长平台链接
  • 网站的速度青岛seo软件
  • 比较好的网站开发框架短期培训就业学校
  • 全市政府网站集约化建设东莞网站建设排名
  • 如何查网站空间大小宁波网站建设方案推广
  • 网站建设有哪些项目最近一周的新闻大事10条
  • 做电脑网站用什么软件有哪些新闻热搜榜 今日热点
  • 白羊女做网站5118大数据平台官网
  • 部队网站制作app推广渠道商
  • wordpress获取作者的文章汕头seo代理商
  • 企业网站备案怎么办理阜新网络推广
  • 进入网站服务器怎么做计算机培训班