阅读 226

Gulp使用(gulp使用多进程打包)

主要内容

记录一下gulp的配置过程

gulp功能

可以运行任务,比如自动将scss转成css文件,或者是文件改变直接刷新浏览器

使用方法

安装

首先全局安装gulp-cli

cnpm install -g gulp-cli 复制代码

稍微说明一下:
cnpm是npm的国内镜像,一般来讲更快。
gulp-cli能够让你同时使用多个gulp,因为前端每个项目都会重新设置包依赖,然后就有不同版本的gulp,如果这时候用-g安装了gulp,gulp命令默认是这个-g的版本,也就是屏蔽了项目里面的那一个,所以用-g安装gulp-cli。

构建项目

在项目文件夹下:

cnpm --init 复制代码

然后填写项目的信息,然后在该文件夹下就会生成package.json这里面记录了项目所需的包。
然后安装自己需要的包,比如我想写typescript:

cnpm install typescript --save-dev 复制代码

就会将typescript下载下来,同时添加进package.json

运行任务

在项目根目录下新建gulpfile.js文件,然后在里面添加项目,比如我想在html,javascript,css文件发生变化的时候刷新浏览器:

let browserSync = require("browser-sync").create() gulp.task("browserSync", () => {     let files = [         "app/html/**/*.html",         "app/css/**/*.css",         "app/js/**/*.js"     ];     browserSync.init(files, {         server: {             baseDir: 'app',//所有项目的资源都在这里面,js,css,html             index: "html/3.html"//你要查看的html         }     }) }) 复制代码

保存后输入:

gulp browserSync 复制代码

即可。

使用Typescript

首先还是下载包

cnpm install typescript --save-dev 复制代码

然后创建tsconfig.json文件,可以自己创建也可以输入

tsc --init 复制代码

自动创建,然后指定.ts文件的目录, 比如我放在app/ts下:

  "include":["app/ts"],  复制代码

要注意的是这个include属性是最外一层在属性,和compilerOptions是同一层次的
还有两个比较重要的设置是cmplierOptions下的:

     "sourceMap": true,                                /* Create source map files for emitted JavaScript files. */      "outDir": "app/js",   //ts转js后放在哪 复制代码

然后如果在vscode里,可以直接Terminal>run task>typescript>watch运行,这样ts文件一改动就会自动生成js文件。
如果用gulp也可以,应该用不到。


作者:尘土非
链接:https://juejin.cn/post/7032511980921749512


文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐