关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用

 

工作环境:window下

在一切的最开始,安装node.js (中文站,更新比较慢http://nodejs.cn/)(外文站,最新的资料,但是打开可能比较慢https://nodejs.org/en/download/

  这里是一篇知乎的关于node.js是什么的文https://www.zhihu.com/question/33578075

  简单的来说,它是JavaScript运行环境。更加深入,无法理解事件:1、如何通过nodejs利用JavaScript写后端语言;2、node的module是什么;3、关于V8引擎;

  任何语言只要有引擎就可以跑起来,这里相当于搭建了一个静态服务器,然后在server.js中写数据的获取,npm install express。这就是一个简单的静态服务器,可以用于数据处理。http://www.expressjs.com.cn/

自行理解:

  1、nodejs是一个类似于底层的开发环境,帮助JavaScript语言让计算机理解;

  2、npm是用于管理nodejs的集成安装包;

  3、nodejs有很多模块,例如压缩文件,搭建静态服务器等,这些功能需要npm进行安装。

此文主要内容

  1、安装nodejs。

  2、安装npm,现在nodejs已经将npm集成了起来。

  3、安装cnpm,这是一个淘宝镜像文件,它的功能和npm一样,是在国内搭建的一个服务站,更新会比npm慢,但是可以基本满足开发使用,安装速度会比npm快。

  4、搭建gulp自动构建,用于检测安装包的自动架构而不是自己再一个个去写。

  5、搭建express静态服务器。

一、nodejs和npm的安装

  1.进入nodejs的官网,进行下载。注意:如果已经有安装好的版本,不可以直接安装高版本的,它会报错。可以卸载后再安装,也可以利用vnpm来进行升级。

    安装完成以后进入cmd中进行确认,它会显示安装的版本号。

node --version
npm --version

  2.npm和nodejs现在已经集成在了一起安装好了,npm官网https://docs.npmjs.com/,在这里可以看官方文档进行更加详细的学习。

  3.安装cnpm

  淘宝cnpm镜像https://npm.taobao.org/,-g表示进行全局安装

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

  我们同样可以使用如下来确定是否安装成功和版本号。

1
cnpm --version

二、安装gulp,对于主要插件进行测试

gulp中文网http://www.gulpjs.com.cn/docs/getting-started/gulp插件列表http://gulpjs.com/plugins/

先进行安装

创建一个文件夹,例如gulptest,使用命令行,我们先要进入这个文件夹中,例如cd gulptest

首先进行全局安装

cnpm install gulp -g

接下来在项目文件下面进行项目开发依赖的安装

cnpm install gulp --save-dev

项目文件下面会自动生成一个package.json文件用于记录项目下面的插件安装,这里我们需要查看一下有没有这行代码,一般情况下,我们对于一个项目先要进行初始化,

npm init 这是为了自动生成package.json文件

"devDependencies": {
"glup": "^1.0.14"
},

现在来安装用于压缩html,css,js和img的插件

基本规则:cnpm install [gulp-xxxx] --save-dev,就是将插件安装起来,gulp下的插件命名都以gulp开头,插件名与插件名之间以空格隔开,如果你想要进行一次性安装的话

1
npm install gulp-htmlmin gulp-imagemin imagemin-pngcrush gulp-minify-css gulp-jshint gulp-uglify gulp-concat gulp-rename gulp-notify --save-dev

安装完成以后我们依旧可以进入项目根目录上的package.json文件中查看是否安装完成

安装完成以后要开始编写运行文件了

在根目录下面创建一个js文件,gulpfile.js文件,基础代码是

var gulp = require('gulp');

gulp.task('default', function() {
// 将你的默认的任务代码放在这 });

在根目录文件下命令行直接输入gulp就会默认运行这个文件中defalut代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
var gulp = require('gulp')
    htmlmin = require('gulp-htmlmin')
    imagemin = require('gulp-imagemin')
    minifycss = require('gulp-minify-css')
    uglify = require('gulp-uglify');
 
//压缩html
gulp.task('htmlmin',function(){
    //可以不在同一个目录下面
    gulp.src('./views/**/*.html')
        .pipe(htmlmin({
            removeComments:true
        }))
        .pipe(gulp.dest('./dist/views'));
});
 
//压缩js
gulp.task('uglify',function(){
    gulp.src('./static/js/**/*.js')
        .pipe(uglify())
        .pipe(gulp.dest('./dist/static/js'));
});
 
//压缩css
gulp.task('minifycss',function(){
    gulp.src('./static/css/**/*.css')
        .pipe(minifycss())
        .pipe(gulp.dest('./dist/static/css'));
});
 
//压缩图片
gulp.task('imagemin',function(){
    gulp.src('./static/images/**/*.{png,jpg,gif,ico}')
        .pipe(imagemin())
        .pipe(gulp.dest('./dist/static/images'));
});
 
//动态监听
gulp.task('watch',function(){
    gulp.src('./views/**/*.html',['htmlmin']);
    gulp.src('./static/js/**/*.js',['uglify']);
    gulp.src('./static/css/**/*.html',['minifycss']);
    gulp.src('./static/images/**/*.{png,jpg,gif,ico}',['imagemin']);
})
 
 
//合并运行任务
gulp.task('default',['htmlmin','uglify','minifycss','imagemin','watch']);

  gulp.task('taskname',fuc);第一个参数时对任务进行命名,这个是可以随便命名的,在合并任务里面进行任务运行的时候添加的是对应的taskname,第二个参数时运行函数。

关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用的更多相关文章

  1. node.js 和 npm/cnpm/nrm 的安装

    node.js 和 npm/cnpm/nrm 的安装 安装 node.js.去 官网 下载,下载 LTS 版本的.安装时一路点确定,不要改动任何设置. 在 git-bash 或是 cmd 下,输入 n ...

  2. 安装node.js 和 npm 的完整步骤

    vue 生命周期 1,beforeCreate 组件刚刚被创建 2,created 组件创建完成 3,beforeMount 挂载之前 4,mounted 挂载之后 5,beforeDestory 组 ...

  3. Vue项目一、node.js和npm的安装和环境搭建

    一.为什么安装node.js及npm npm npm是Node.js的包管理工具(package manager),是全球最大的生态系统,同过npm可以找到很多丰富的插件来满足项目的需求. a1.现在 ...

  4. 在Linux Mint上安装node.js和npm

    1.安装Node.js 前端开发过程中,很多项目使用npm的http-server的模块来运行一个静态的服务器,我个人在Dell的笔记本上安装的是Linux Mint最新版本,所以想尝试一下在Linu ...

  5. 在Windows平台上安装Node.js及NPM模块管理

    1. 下载Node.js官方Windows版程序:http://nodejs.org/#download    从0.6.1开始,Node.js在Windows平台上提供了两种安装方式,一是.MSI安 ...

  6. node.js的npm安装

    我不打算引进node.js的npm安装,但发现node.js通过管理一些包npm实现,或给一个简短的npm. 1.npm什么        npm是一个node包管理和分发工具,已经成为了非官方的公布 ...

  7. Node.js、npm、vue-cli 的安装配置环境变量

    我安装node.js是为了学习vue,需要用到npm,所以就把node.js安装了,安装node.js会带有npm的安装. 在安装node.js之前,我们需要了解以下三个内容. npm: Nodejs ...

  8. Linux(CentOS)安装Node.JS和npm的两种方式(yum安装和源码安装)

    yum安装 yum安装是将yum源中的rpm包下载到本地,安装这个rpm包.这个rpm包是别人编译安装好的二进制包.这种方式方便快捷,特别是不用考虑包依赖. 0.了解linux版本 通过 uname ...

  9. angular2.0学习笔记1.开发环境搭建 (node.js和npm的安装)

    开发环境, 1.安装Node.js®和npm, node 6.9.x 和 npm 3.x.x 以上的版本. 更老的版本可能会出现错误,更新的版本则没问题. 控制台窗口中运行命令 node -v 和 n ...

随机推荐

  1. MySQL 第二篇

    一.MySQL多实例介绍 mysql多实例,共用一套mysql安装程序,使用不同的配置文件(my.cnf).启动程序.和数据文件,即在一台服务器上同时开启多个不同的服务器端口(3306,3307),同 ...

  2. 321android浏览器

    [应用简介] 321浏览器是IT蓝豹创始人在2012年的时候业余时间研发的项目,现在很多各大网站都扒了我们的源码, 并且还插入了他们的广告,这是一件特别令人痛恨的事,如果需要下载整版的同学们就上IT蓝 ...

  3. sharepoint webpart

    SharePoint开发中,不仅仅是WebPart,我们都经常会使用的几个关键位置,如下: GAC: C:\Windows\assembly,也就是部署的位置: ISAPI位置,SharePoint ...

  4. js弹框3秒后自动消失

    开发中有时候会需要最出弹框后,过几秒自动消失的效果,下面给大家分享一下我自己做的一个小案例. 案例中的弹框使用的是bootstrap里面的模态框,实现自动消失则用的是js中的setInterval方法 ...

  5. String Start!

    (1)Ransom Note 解题思路: 题目叫做Ransom Note,勒索信.勒索信,为了不暴露字迹,就从杂志上搜索各个需要的字母,组成单词来表达的意思.这样来说,题目也就清晰了,判断杂志上的字是 ...

  6. node npm 安装模块 淘宝镜像

    npm --registry https://registry.npm.taobao.org info underscore

  7. tesseract3.01的训练和使用

    相关源码.资源下载:http://code.google.com/p/tesseract-ocr/downloads/list 训练步骤: 1.  Generate Training Images:生 ...

  8. Endless Sky源码学习笔记-5

    游戏启动后的UI划分为三个区域,左侧滚动显示credits等信息以及偏好设置和退出按钮,中间显示载入动画,右侧显示玩家信息以及载入存档按钮,调用void MenuPanel::Draw()实现.首先画 ...

  9. 还是要好好研究开源的php

    听说facebook是php写的,还是要静下心来好好研究一番的嘛,踏踏实实点点滴滴的做起来!加油

  10. PTA Iterative Mergesort

    How would you implement mergesort without using recursion? The idea of iterative mergesort is to sta ...