搜索
首页web前端css教程只是分享我的墨西哥湾

只是分享我的墨西哥湾

我为这个网站设置的毛毛工程似乎是蓝色的,开始有种族条件。我会运行手表命令,更改一些CSS,并且处理有时会留下一些额外的文件,这些文件本来可以在处理过程中清理。就像清理任务发生在降落在文件系统中的文件之前(或者……我从来没有真正到达底部)。

关于该错误的细节,没关系。我认为我会通过升级物品使用Gulp 4.x而不是3.x并在内置Gulp.Series命令中运行物品来解决它,我认为这会有所帮助(确实如此)。

对我来说,吞噬4.x是一段旅程,涉及我放弃一年,然后重新点击斗争并最终将其修复。我的麻烦是Gulp 4需要2.x的CLI版本,而Gulp 3出于何种原因使用3.x版本。从本质上讲,我需要降级版本,但是在尝试了十亿件事做到这一点之后,似乎没有什么用,就像我的机器上有一个幽灵版CLI 3.x一样。

我敢肯定,Savvier命令行的人本来可以比我更快地解决这个问题,但是事实证明,运行命令-v Gulp会揭示gulp安装位置的文件路径,该文件揭示了/usr/usr/local/local/share/npm/npm/npm/bin/gulp,并从那里手动删除它,然后重新设置最后版本,以使我在最新的版本中获得最新的版本,从而使我获得了最新后退的2.x。

现在,我可以使用Gulp 4.x,我将Gulpfile.js重新归为较小的功能,每个功能都相当孤立。这是我在此站点上的设置非常独特的,因此,这并不是要成为通用用法的一些样板。我只是出版,因为当我创建它时,它肯定对我有帮助。

我的特殊仓库做的事情

  • 运行Web服务器(browsersync)以进行样式注入和自动恢复
  • 运行一个文件观察器(本机Gulp功能),用于在正确的文件上运行正确的任务并执行上述操作
  • CSS处理
    • SASS>自动改装器>缩小
    • 从模板中折断样式表缓存(例如
    • 将style.css放在WordPress主题的正确位置,并清理仅在处理过程中需要的文件
  • JavaScript处理
    • babel>连接>缩小
    • 打破<script> s的浏览器缓存</script>
    • 清理处理中创建的未使用的文件
  • SVG处理
    • 制作一个SVG Sprite( s的块
    • 将其命名为sprite.php文件(因此可以在模板中包含php)并将其放置在特定的位置
  • PHP处理
    • 当广告更改时,将JavaScript中的Ajax调用更新为缓存障碍

代码转储!

 const gulp = require(“ gulp”),
  browsersync = require(“ browser-sync”)。create(),
  sass = require(“ gulp-sass”),
  postcss = require(“ gulp-postcss”),
  autoprefixer = require(“ autoprefixer”),
  cssnano = require(“ cssnano”),
  del = require(“ del”),
  babel = require(“ gulp-babel”),
  Minify = require(“ Gulp-Minify”),
  concat = require(“ gulp-concat”),
  重命名= require(“ Gulp-rename”),
  替换= require(“ Gulp-Replace”),
  svgsymbols = require(“ gulp-svg-symbols”),
  svgmin = require(“ gulp-svgmin”);

const路径= {
  样式:{
    src:[“ ./scs/do.scss”,“ ./art-direction/the.scss”],
    dest:“ ./css/”
  },,
  脚本:{
    src:[。
    dest:“ ./js/min”
  },,
  SVG:{
    src:“ ./icons/* .svg”
  },,
  PHP:{
    src:[。
  },,
  广告:{
    SRC:“ ./ads/* .php”
  }
};

/ *样式 */
功能dostyles(完成){
  返回Gulp.Series(样式,MoveMainStyle,DeleteoldMainStyle,Done => {
    cachebust(“ ./ header.php”,“ ./”);
    完毕();
  })(完毕);
}

功能样式(){
  返回Gulp
    .src(paths.Styles.src)
    .pipe(sass())
    .on(“错误”,sass.logerror)
    。
    .pipe(gulp.dest(paths.styles.dest))
    .pipe(browsersync.stream());
}

函数movemainStyle(){
  返回gulp.src(“ ./ css/style.css”)。管道(gulp.dest(“ ./”));
}

函数deleteoldMainStyle(){
  返回del(“ ./ css/style.css”);
}
/ *结束样式 */

/ *脚本 */
功能doscripts(完成){
  返回海湾系列(
    预处理,
    concatjs,
    minifyjs,
    deleteartifactjs,
    重新加载,
    完成=> {
      cachebust(“ ./ parts/footer-scripts.php”,“ ./parts/”);
      完毕();
    }
  )(完毕);
}

功能PrepRocessjs(){
  返回Gulp
    .src(paths.scripts.src)
    。管道(
      babel({
        预设:[“@@babel/env”],
        插件:[“@babel/plugin-proposal-class-properties”]
      }))
    )
    .pipe(gulp.dest(“ ./ js/babel/”));
}

函数concatjs(){
  返回Gulp
    .src([
      “ JS/libs/jquery.lazy.js”,
      “ js/libs/jquery.fitvids.js”,
      “ JS/libs/jquery.resizable.js”,
      “ JS/libs/prism.js”,
      “ JS/babel/imhimighting-fixes.js”,
      “ JS/babel/global.js”
    )))
    .pipe(Concat(“ Global-Concat.js”))
    .pipe(gulp.dest(“ ./ js/concat/”));
}

功能minifyjs(){
  返回Gulp
    .src([[“ ./ js/babel/*。JS”,“。
    。管道(
      缩小({
        分机:{
          SRC:“ .js”,
          最低:“ .min.js”
        }
      }))
    )
    .pipe(gulp.dest(paths.scripts.dest));
}

函数deleteartifactjs(){
  返回del([
    “ ./js/babel”,
    “ ./js/concat”,
    “ ./js/min/*.js”,
    “!./ js/min/*。最小
  );
}
/ *结束脚本 */

/ * SVG */
函数dosvg(){
  返回Gulp
    .src(paths.svg.src)
    .pipe(svgmin())
    。管道(
      svgsymbols({
        模板:[“ default-svg”],
        svgattrs:{
          宽度:0,
          身高:0,
          显示:“无”
        }
      }))
    )
    。
    .pipe(gulp.dest(“ ./”));
}
/ *结束SVG */

/ *通用事物 */
函数cachebust(src,dest){
  var cbString = new Date()。getTime();
  返回Gulp
    .SRC(SRC)
    。管道(
      替换( /cache_bust = \ d /g,function(){
        返回“ cache_bust =” cbString;
      }))
    )
    .pipe(gulp.dest(dest));
}

功能重新加载(完成){
  browsersync.reload();
  完毕();
}

函数观察(){
  browsersync.init({
    代理:“ csstricks.local”
  });
  Gulp.Watch(paths.Styles.src,dostyles);
  Gulp.Watch(paths.scripts.src,doscripts);
  Gulp.Watch(paths.svg.src,dosvg);
  Gulp.Watch(paths.php.src,reload);
  gulp.watch(paths.ads.src,done => {
    cachebust(“ ./ js/global.js”,“ ./js/”);
    完毕();
  });
}

gulp.task(“默认”,手表);

问题 /问题

  • 最糟糕的部分是它不会非常明智地打破缓存。当CSS发生变化时,它会打破所有样式表上的缓存,而不仅仅是相关图表。
  • 我可能只会在将来使用PHP Include()svg图标,而不是处理弹簧。
  • 如果原始SVG具有宽度和高度属性,则SVG处理器会断开,这似乎是错误的。
  • 吞噬变化会提高速度吗?如在其中,仅查看已更改的文件而不是所有文件?还是不需要?
  • 我应该在Gulpfile.js上重新启动毛吗?
  • 如果我使用的所有lib都兼容ES6,那么我可以进口东西而不是必须手动连接,肯定会很好。

总是可以做更多的事情。理想情况下,我只是开源整个网站,我还没有到达那里。

以上是只是分享我的墨西哥湾的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
什么是CSS网格?什么是CSS网格?Apr 30, 2025 pm 03:21 PM

CSS网格是创建复杂,响应式Web布局的强大工具。它简化了设计,提高可访问性并提供了比旧方法更多的控制权。

什么是CSS Flexbox?什么是CSS Flexbox?Apr 30, 2025 pm 03:20 PM

文章讨论了CSS FlexBox,这是一种布局方法,用于有效地对齐和分布响应设计中的空间。它说明了FlexBox用法,将其与CSS网格进行了比较,并详细浏览了浏览器支持。

我们如何使用CSS使网站迅速响应?我们如何使用CSS使网站迅速响应?Apr 30, 2025 pm 03:19 PM

本文讨论了使用CSS创建响应网站的技术,包括视口元标签,灵活的网格,流体媒体,媒体查询和相对单元。它还涵盖了使用CSS网格和Flexbox一起使用,并推荐CSS框架

CSS盒装属性有什么作用?CSS盒装属性有什么作用?Apr 30, 2025 pm 03:18 PM

本文讨论了CSS盒装属性,该属性控制了元素维度的计算方式。它解释了诸如Content-Box,Border-Box和Padding-Box之类的值,以及它们对布局设计和形式对齐的影响。

我们如何使用CSS动画?我们如何使用CSS动画?Apr 30, 2025 pm 03:17 PM

文章讨论使用CSS,关键属性并与JavaScript结合创建动画。主要问题是浏览器兼容性。

我们可以使用CSS向我们的项目添加3D转换吗?我们可以使用CSS向我们的项目添加3D转换吗?Apr 30, 2025 pm 03:16 PM

文章讨论了Web项目的3D转换,关键属性,浏览器兼容性和性能注意事项的讨论。(角色计数:159)

我们如何在CSS中添加梯度?我们如何在CSS中添加梯度?Apr 30, 2025 pm 03:15 PM

文章讨论了使用CSS梯度(线性,径向,重复)来增强网站视觉效果,添加深度,焦点和现代美学。

CSS中的伪元素是什么?CSS中的伪元素是什么?Apr 30, 2025 pm 03:14 PM

文章讨论了CSS中的伪元素,它们在增强HTML样式方面的使用以及与伪级的差异。提供实用的例子。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)