`

关于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是Node.js的包管理工具

    npm是Node.js的包管理工具,但是他的脚本工具可以被用于通用的自动构建工具。对于一个没有很多依赖的简单项目来说这是一个不错的选择。但是,用于很复杂的任务你会很快发现这是不现实的。

    node和npm下载以及vue应用的创建过程.docx

    这个资源是一个Microsoft Word文档(.docx),它描述了如何安装Node.js和npm,以及如何创建一个Vue应用的过程。 其中,Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,它使得JavaScript可以在服务器端运行。...

    Nodejs-v4.2.4以及npm和cnpm优雅安装

    node下的npm或者国内镜像安装路径乱,不好管理,于是做了此教程。 下载node-v4.2.4.rar减压到相应的目录,本人是减压...以后npm和cnpm安装的模块就都在D:\Program Files\node\node-global\node_modules这个目录下了。

    在Mac OS上安装使用Node.js的项目自动化构建工具Gulp

    gulp 使用 Node.js 的 npm 命令安装: npm install --global gulp 然后在项目目录中还要安装一遍: npm install --save-dev gulp 我对这步的操作比较费解。以我多年码农经验,即然全局安装过了,应该就可以在作...

    node.js包含cnpm,glup等

    node.js,V6.0,资源安装后即可安装cnpm,glup,bower,npm等

    node.js+socket.io离线包+聊天室源码

    来源于网上的博文,我对源码做了一些增强,并把需要的node.js、socket.io、jQuery、服务端和客户端源码,全部打在一起(node.js的npm需要在线安装,聊天室样例也有引用到互联网上的js文件,我把它们全部都本地化了,...

    node.js windows绿色安装(含geddy/npm)

    node.js windows绿色安装(含geddy/npm)

    [Node.js] Node.js the Right Way (英文版)

    [Packt Publishing] Node.js the Right Way Practical, Server-Side JavaScript That Scales (E-Book) ☆ 图书概要:☆ Get to the forefront of server-side JavaScript programming by writing compact, robust,...

    卸载安装Node.js与npm过程详解

    下面记录一下在本地 Windwos 环境用 vagrant 搭建的虚拟机(Homestaead)和生产环境阿里云 CentOS 系统安装 Node.js 的步骤,以及 npm 安装依赖的不同之处。 使用源码编译的方式安装 node.js.首先将机子上的 Node.js...

    搭建脚手架工程,下载node.js是必不可少的

    搭建脚手架工程,下载node.js是必不可少的,这里提供兼容性较好的v14版本的node.js,注意下好后记得配置环境变量,再在命令行输入node -v和npm -v命令检验,如果出现了版本信息,则表示node和npm下好了,如有需要,...

    pown:Pown.js是一项基于Node.js和NPM构建的安全测试漏洞利用工具包

    Pown.js是建立在Node.js和NPM之上的安全测试和利用工具包。 与传统的安全工具(特别是Metasploits)不同,Pown.js认为框架是一种反模式。 因此,Pown中的每个功能实际上都是一个独立的NPM模块,可以实现更高程度的...

    利用nvm管理多个版本的node.js与npm详解

    在官网下载的 node 安装包,运行后会自动安装在全局目录,其中node 命令在 /usr/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/lib[lib64]/node_modules/npm。 安装 nvm 之后最好先删除下已安装...

    node.js中npm包管理工具用法分析

    现在安装node.js,默认就会帮我们装上了npm包管理工具,npm主要用来下载,安装,管理第三方模块。 创建一个包描述文件: npm init [-y] 查看包的信息 npm info 查看包的版本信息 npm info <package> versions ...

    小程序开发笔记:安装 Node.js,使用 npm 引入 Vant Weapp(Vant UI)组件

    我是使用 npm 命令来引入这个库,Node Package Manager 是 Node 包管理工具,方便大家导入各类 JavaScript 开源包(运行在 Node.js 上),Node.js 是一个 JavaScript 运行环境。 首先得先下载 Node.js ,官网链接 ...

    关于Mac下安装nodejs、npm和cnpm的教程

    本文通过图文并茂的形式给大家介绍了Mac下安装nodejs、npm和cnpm的教程,非常不错,具有参考借鉴价值,需要的朋友参考下吧

    npm cnpm yarn 的使用及常见的下载

    npm cnpm yarn 的使用及常见的下载

    Gulp自动化工具

    1.2与平台无关 - 集成内置于所有主要IDE中,人们正在使用gulp与PHP,.NET,Node.js,Java和其他平台。 1.3强大的生态系统 - 使用npm模块做任何你想做的事情+超过2000个用于流文件转换的策划插件 1.4简单 - 通过仅...

    2019最新Node.js+Express+Gulp+Webpack+livereload热更新开发环境

    这是我 2019年4月调试好的最新前端node.js+Express(默认ejs)热更新架构环境,可以用于ES6学习或开发WEB应用测试。用的的NPM各模块插件版本除了Gulp是3.9.0之外,其它都是最新版的,目录如下: "babel-core": "^...

    npm.cnpm.webpack.nvm

    webpack开发环境搭建,里面有压缩文件以及安装文档说明,纯手写。

Global site tag (gtag.js) - Google Analytics