iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >laravel-mix如何自动压缩html模板文件
  • 858
分享到

laravel-mix如何自动压缩html模板文件

2023-06-07 13:06:11 858人浏览 八月长安
摘要

这篇文章给大家分享的是有关laravel-mix如何自动压缩html模板文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装依赖cd /var/www/html/laravel-projectnpm&

这篇文章给大家分享的是有关laravel-mix如何自动压缩html模板文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

安装依赖

cd /var/www/html/laravel-projectnpm i -D laravel-mix@^5.x laravel-mix-template-minifier watch shelljs

压缩处理

打开文件webpack.mix.js,并添加以下内容:

mix.minTemplate \= require("laravel-mix-template-minifier");mix.minTemplate("storage/framework/views/\*.PHP", "storage/framework/views/", { collapseInlineTagWhitespace: true, collapseWhitespace: true, minifyCSS: true, minifyJS: true, processConditionalComments: true, removeAttributeQuotes: false, removeComments: true, removeTagWhitespace: false, trimCustomFragments: false,});
压缩的参数,见html-minifier(https://GitHub.com/kangax/html-minifier?spm=a2c6h.14275010.0.0.70f559611yXtvP)

监听文件变化

项目根目录新建文件compress.js,写入以下内容:

let shell = require("shelljs");let watch = require("watch");let precessing = false;watch.watchTree("./storage/framework/views", function(f, curr, prev) {  if (!precessing) {    precessing = true;        shell.exec("npm run prod");        setTimeout(() => {      precessing = false;    }, 5000);  }});

开机自启监听命令

以上步骤完成后,在命令行执行node compress.js,即可实现自动监听压损模板文件,可以打开网页看到页面内的<style>以及<script>中的内容已经压缩了。打开storage/framework/views/中的模板文件,发现html已被压缩成一行,如果模板中有包含php代码,则不会去除php中的换行等。
有些页面的js代码不会压缩,暂时没找到什么原因。

由于监听文件命令是常驻命令台的,所以我们要设置开机自启,并且后台启动该命令。

nano /etc/rc.d/rc.local# 添加以下内容cd /var/www/html/ysmj-laravelnohup node compress.js > /var/www/html/laravel-project/compress.out  2>&1 &# 保存文件。然后设置权限使其开机自启chmod +x /etc/rc.d/rc.local

优化

由于laravel自带的package命令npm run prod中带有--progress,长期使用,会导致压缩日志compress.out日益过大。
package.JSON中,新添加compress命令,去除--progress参数,如下:

"scripts": {    "dev": "npm run development",    "development": "cross-env NODE_ENV=development node_modules/WEBpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",    "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",    "watch-poll": "npm run watch -- --watch-poll",    "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",    "compress": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",    "prod": "npm run production",    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"  },

然后compress.js文件需要修改,如下:

let shell = require("shelljs");let watch = require("watch");let precessing = false;watch.watchTree("./storage/framework/views", function(f, curr, prev) {  if (!precessing) {    precessing = true;        shell.exec("npm run compress");        setTimeout(() => {      precessing = false;    }, 5000);  }});

感谢各位的阅读!关于“laravel-mix如何自动压缩html模板文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: laravel-mix如何自动压缩html模板文件

本文链接: http://www.lsjlt.com/news/249526.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • laravel-mix如何自动压缩html模板文件
    这篇文章给大家分享的是有关laravel-mix如何自动压缩html模板文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装依赖cd /var/www/html/laravel-projectnpm&...
    99+
    2023-06-07
  • Win10如何使用自带压缩、解压zip压缩文件功能
      Windows系统自带不少工具,到了Win10,好用的功能依然保留,比如压缩/解压zip压缩文件的功能。压缩文件能为系统节省空间,这一功能必不可少。Win10如何使用压缩/解压zip压缩文件功能?   Win10压缩...
    99+
    2023-06-10
    Win10 压缩 功能 自带 压缩文件
  • wps如何压缩文件
    这篇文章主要介绍wps如何压缩文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!wps压缩文件的方法:1、在wps软件中打开想要压缩的文件;2、选择点击顶部导航栏中的“工具”选项;3、在打开的菜单中点击“文件瘦身”选...
    99+
    2023-06-14
  • bandizip如何压缩文件
    这篇文章主要介绍了bandizip如何压缩文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇bandizip如何压缩文件文章都会有所收获,下面我们一起来看看吧。 bandiz...
    99+
    2023-04-13
    bandizip
  • linux如何允许这个文件能被内核自动压缩/解压
    ...
    99+
    2024-04-02
  • PDF文件如何压缩
    小编给大家分享一下PDF文件如何压缩,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  步骤一:打开压缩工具,在跳转的页面有五个功...
    99+
    2024-04-02
  • Go如何自动解压缩包?如何读取docx/doc文件内容?
    在开发过程中,我们常常需要处理压缩包和文档文件。本文将介绍如何使用Go语言自动解压缩包和读取docx/doc文件。 一、解压缩包 压缩包格式 常见的压缩包格式有zip、gzip、bzip2等。在...
    99+
    2023-09-16
    golang linux 服务器 开发语言 php
  • ubuntu如何压缩文件夹
    在Ubuntu中,可以使用以下命令压缩文件夹:1. 使用tar命令:```tar -zcvf archive.tar.gz fold...
    99+
    2023-08-29
    ubuntu
  • Linux中.tar.xz文件如何解压压缩
    小编给大家分享一下Linux中.tar.xz文件如何解压压缩,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装如果系统没有xz命令,需要进行安装,安装方法非常简单...
    99+
    2023-06-09
  • windows中360压缩如何压缩文件到最小
    本篇内容介绍了“windows中360压缩如何压缩文件到最小”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!360压缩压缩文件到最小的方法:首...
    99+
    2023-07-02
  • 怎么让Python在后台自动解压各种压缩文件
    本篇内容主要讲解“怎么让Python在后台自动解压各种压缩文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么让Python在后台自动解压各种压缩文件”吧!一、需求描述编写一个Python程序...
    99+
    2023-06-16
  • windows中winrar压缩文件如何解压
    这篇“windows中winrar压缩文件如何解压”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows中winrar...
    99+
    2023-07-04
  • java如何解压与压缩文件夹
    这篇文章将为大家详细讲解有关java如何解压与压缩文件夹,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。注意:JDK7支持设置编码设置编码格式 zipFile,zipInputStream,zipOutpu...
    99+
    2023-05-31
    java
  • windows中psd文件如何压缩
    这篇文章主要讲解了“windows中psd文件如何压缩”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows中psd文件如何压缩”吧! psd文件压...
    99+
    2023-01-03
    windows
  • windows中betterzip如何压缩文件
    本文小编为大家详细介绍“windows中betterzip如何压缩文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows中betterzip如何压缩文件”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2022-12-15
    windows
  • win7系统如何压缩文件
    小编给大家分享一下win7系统如何压缩文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先要安装好压缩软件,如WinRAR压缩软件。选择要压缩的文件,鼠标右键点...
    99+
    2023-06-28
  • python3如何解压缩.gz文件
    目录python3 解压缩.gz文件Python3 压缩与解压缩(zlib/gzip/bz2/lzma/zipfile/tarfile)python3 解压缩.gz文件 python...
    99+
    2024-04-02
  • linux下如何压缩好解压.rar文件
    这篇文章将为大家详细讲解有关linux下如何压缩好解压.rar文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一,解压问题在网上下东西的时候,经常会遇到.rar后缀的文件,我用tar解压,...
    99+
    2023-06-05
  • Java如何实现文件压缩为zip和解压zip压缩包
    本篇内容介绍了“Java如何实现文件压缩为zip和解压zip压缩包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!压缩成.zip代码如下:pu...
    99+
    2023-07-02
  • java文件如何压缩发出去
    要压缩Java文件并发送出去,您可以使用ZIP文件格式进行压缩。以下是一种方法来实现这个过程: 首先,将您想要压缩并发送的Jav...
    99+
    2024-04-08
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作