gulpnode 是一个前端打包工具,通过一系列的插件,可以自动化处理前端代码,如编译、压缩、合并等操作。本文将为大家介绍如何使用 gulpnode。
安装 gulpnode
安装 gulpnode 非常简单,只需要使用 npm 命令即可:
--- ------- -- --------
使用 gulpnode
- 初始化项目
在项目根目录下,创建一个 package.json 文件和一个 gulpfile.js 文件。
--- ----
-- ----------- --- ---- - --------------- ------------------ ---------- - ------------------ ----------- --
- 运行任务
在控制台输入以下命令:
---- -----
输出:
---------- ----- -------- --------------------- ---------- -------- ---------- ----- --------- ---------- -------- ------- ----- -- --
至此,我们成功运行了 gulp 任务。
常用插件
gulpnode 的插件丰富多样,下面介绍一些常用的插件。
gulp-babel
将 ES6+ 代码编译为 ES5 代码。
--- ------- ---------- ---------- ----------- -----------------
-- ----------- --- ---- - --------------- --- ----- - --------------------- ------------------ -------- -- - ------ ----------------------- ------------- -------- -------------- --- ------------------------ --
gulp-uglify
压缩 JavaScript 代码。
--- ------- ---------- -----------
-- ----------- --- ---- - --------------- --- ------ - ---------------------- ------------------- -------- -- - ------ ----------------------- --------------- ------------------------ --
gulp-sass
将 SCSS 编译为 CSS。
--- ------- ---------- ---------
-- ----------- --- ---- - --------------- --- ---- - -------------------- ----------------- -------- -- - ------ ------------------------- ------------------------ --------------- ------------------------ --
技巧
利用 glob 模式匹配文件
-- ----------- --- ---- - --------------- ----------------- -------- -- - ------ ------------------------------------ --------------------------- ------------------------ --
上面代码中,src/**/*.{html,png,jpg}
会匹配 src 文件夹下所有的 html、png、jpg 文件。而 '!src/**/*.test.{js,css}'
则是通过 ! 号来排除某些文件。
设置项目映射
-- ----------- --- ---- - --------------- ---------------- -------- -- - ------ ----------------------- - ---- --------- -- ----------------------- - ---- --------- --- --
上面代码中,cwd
属性可以指定项目的基础路径,src
和 dest
方法中第二个参数也应该加上它。
总结
本文介绍了如何安装和使用 gulpnode,以及常用插件和一些技巧。使用 gulpnode 工具可以提高前端开发效率,值得学习和使用。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055fe781e8991b448dd8c2