gulp安装參考gulp安装參考2

一、NPM

npm是node.js的包管理工具。主要功能是管理、更新、搜索、公布node的包。

Gulp是通过npm安装的。

所以首先,须要安装node.js。而且升级npm到最新版本号

安装nodeJS

基本參考传送门戳这里:安装nodeJs安装nodeJs2nodeJs下express的安装到执行

1.    从nodejs.org下载最新的nodejs安装包。并安装。

2.    进入nodejs的安装路径下:

天真的以为这样就能够了。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

没有权限!!!!!

于是用管理员权限又一次进入这个cmd。

3.    又一次输入[npminstall express]

这样应该就算是正常了吧。

4.    输入[npminstall jade]

5.    输入[npminstall mysql]

6.    当然。装什么组件,取决于环境搭建需求...

[简直tm废话,我第一次做这个。哪里知道自己须要什么]

这里查看node和npm的版本号

7.    创建一个project的必经之路

当然依照文档来的话,输入[npm install express -g]就能够了。

可是输出express -V时提示错误!

妈妈,我的脑子要炸了。

然后我就去百度:nodeJs安装express安装失败...

于是找到了!

!。

nodeJs下express的安装到执行

[npminstall -gd express]

出了一长串的这个.....

[npminstall -g express-generator]

然后再去查看express的版本号[express -V](这个v要大写哦!

。。!)

能够了!!

妈妈,我认为我又能够活过来了!!!

由于主要是为了用gulp,所以就不做nodeJs的执行小实验什么的了。

8.    选择安装cnpm

[npm install cnpm -g--registry=https://registry.npm.taobao.org]

二、全局安装gulp[为了运行gulp任务]

[cnpminstall gulp -g]

[gulp-v]查看是否安装咯

先更新到这里...要下班了....

***********************************我是5月11日更新线*****************************************************

这次是来汇报一下,自上次装全然局gulp任务后的东西。

传送门:昨天到今天的思维启蒙要戳这里和这里

有对照。有參照。就能够知道怎样进行下去。

上面的一系列操作。总结为一下两句话,

1.nodejs是自己主动安装在了c盘的program file以下的nodejs文件中。

2.相同,也把全局的gulp安装在了nodejs以下。

主要的环境算是已经做好了。

如今能够開始新建gulp的project了。

所以

1.在E盘下的myworkspace里新建一个gulp-test 目录作为一个新的project。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

2.以管理员的角色进node-command,

然后先进入E盘下的workspace(工作空间),

找到gulp-test1(第一个測试文件夹)

cd gulp-test1

3.在第一个測试文件夹中,依次安装node模块:

npm install --save-dev gulp

npm install --save-dev gulp-less

npm install --save-dev gulp-watch

npm install --save-dev require-dir



4.

在根文件夹新建gulpfile.js和gulp文件夹

在gulp目录里新建一个tasks目录和config.js文件

tasks目录里创建default.js,less.js,watch,js

tasks文件中放着相应的任务、

config.js配置任务的相关配置

4.1

gulpfile.js配置大概例如以下:

//导入工具包 require('node_modules里相应模块')
var gulp = require('gulp'), //本地安装gulp所用到的地方
less = require('gulp-less'); //定义一个testLess任务(自己定义任务名称)
gulp.task('testLess', function () {
gulp.src('src/less/index.less') //该任务针对的文件
.pipe(less()) //该任务调用的模块
.pipe(gulp.dest('src/css')); //将会在src/css下生成index.css
}); gulp.task('default',['testLess']); //定义默认任务 //gulp.task(name[, deps], fn) 定义任务 name:任务名称 deps:依赖任务名称 fn:回调函数
//gulp.src(globs[, options]) 运行任务处理的文件 globs:处理的文件路径(字符串或者字符串数组)
//gulp.dest(path[, options]) 处理完后文件生成路径

这里是主要參考上面传送门的链接里的文章进行的。

5.0 执行gulp

一般执行:gulp 任务名称

当执行gulp或者gulp default 时,会执行detault任务里全部的全部的任务。

default的任务里的全部任务例如以下:

gulp.task('default',['testLess']); //定义默认任务

没有运行gulp语句前的文件夹结构是这种

5.1 配置完毕后,在cmd中输入gulp testLess就能够啦。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

这个时候css下就会多出index.css来

gulp安装+一个超简单入门小demo的更多相关文章

  1. 基于vue-cli、elementUI的Vue超简单入门小例子

    - 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. - 开始写例子之前,先对环境的部署做点简单的介绍,其实和Vue官方的差不多. #如若没有安装过vu ...

  2. FastDFS简单入门小demo

    图片上传 需要引入 FastDFS 相关的jar包,但是这个jar没有在中央仓库,所以还得需要找到这个jar手动安装到自己的本地仓库才能使用. 需要一个配置文件   fdfs_client.conf ...

  3. 一听就懂:用Python做一个超简单的小游戏

    写它会用到 while 循环random 模块if 语句输入输出函数

  4. 程序员,一起玩转GitHub版本控制,超简单入门教程 干货2

    本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制.帮助大家摆脱命令行工具,简单快速的使用GitHub. 做全栈攻城狮-写代码也要读书,爱全栈,更爱生活. 更多原创教程请关注 ...

  5. GitHub这么火,程序员你不学学吗? 超简单入门教程 【转载】

    本GitHub教程旨在能够帮助大家快速入门学习使用GitHub. 本文章由做全栈攻城狮-写代码也要读书,爱全栈,更爱生活.原创.如有转载,请注明出处. GitHub是什么? GitHub首先是个分布式 ...

  6. ECharts.js 超简单入门(本质canvas)

    ECharts.js 超简单入门(本质canvas) 一.总结 一句话总结:echarts这些图标的本质都是canvas. 二.ECharts.js学习(一) 简单入门 EChart.js 简单入门 ...

  7. 超简单入门Vuex小示例

    写在前面 本文旨在通过一个简单的例子,练习vuex的几个常用方法,使初学者以最快的速度跑起来一个vue + vuex的示例. 学习vuex需要你知道vue的一些基础知识和用法.相信点开本文的同学都具备 ...

  8. angularJS入门小Demo【简单测试js代码的方法】

    1.首先建立一个文件夹 demo, 2.在其中建立一个文本文档,改名为 demo-1.html, 3.把html中要引入的 js 文件拷贝到 demo目录下, 4.然后用 Notepadd++ 编辑刚 ...

  9. AngularJS - 入门小Demo

    AngularJS四大特效 MVC模式.模块化设计.自动化双向数据绑定.依赖注入 如果了解了后端开发知识,想必对这些词汇不会陌生,AngularJS融合了后端开发的一些思想,虽然身为前端框架,但与jQ ...

随机推荐

  1. LSTM block和cell区别

    LSTM的结构中每个时刻的隐层包含了多个memory blocks(一般我们采用一个block),每个block包含了包含一个Cell(有多个memory cell组成)和三个gate,一个基础的结构 ...

  2. 利用委托实现自己的数据缓存仓库(附上Demo)

    Demo源码 写在前面的话 写完这篇博客后,总觉得少了些什么,后来想了下,感觉自己只是把结果给亮了出来,自己为什么想到这么做,这个类库出生的缘由未详述,因此,在本段作下说明,如有不足之处,希望能和大家 ...

  3. iOS关于Xcode上的Other linker flags

    Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等.还记得我们在学习C程序的时候,从C代码到 ...

  4. jmeter返回的Unicode转换成utf8

    该问题通过查找资料借鉴前辈门的经验得到了解决,记录下来是为了后面能够用到 最近发现有些接口返回的时unicode类型的,如下图所示: 因此只需要在jmeter中添加后置处理器:BeanShell Po ...

  5. GCC内嵌汇编一些限制字符串

    /******************/ “b”将输入变量放入ebx “c”将输入变量放入ecx “d”将输入变量放入edx “s”将输入变量放入esi “d”将输入变量放入edi “q”将输入变量放 ...

  6. [译]pycache是什么?

    原回答: https://stackoverflow.com/questions/16869024/what-is-pycache 当你用python运行一个程序时,解释器首先将它编译成字节码(这是一 ...

  7. 解决vue、cnpm造成的样式错位问题

    删除node_modules文件夹使用npm install不要使用cnpm install

  8. 基于2.9.6vue-cli初始化webpack工程

    前天做了组内的分享 讲了些webpack的东西 整个流程以及build文件夹内webpack相关的一些js所有的代码 每行代码什么意思 有什么作用 都做了很详细的标明. webpack是3.6的 今天 ...

  9. Linux Shell系列教程之(六)Shell数组

    本文是Linux Shell系列教程的第(六)篇,更多shell教程请看:Linux Shell系列教程 Shell在编程方面非常强大,其数组功能也非常的完善,今天就为大家介绍下Shell数组的用法. ...

  10. hdoj--1045<dfs&二分图最大匹配>(这里是dfs解法)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1045 题目描述: 在矩阵中放车,车可四面攻击,矩阵中有墙,可以防止攻击,给出墙的位置,输出最多可以放多 ...