`

关于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过程详解

    例如,如果需要使用gulp这样的前端构建工具,可以使用命令cnpm install --global gulp来进行安装。另外,如果不希望安装cnpm,也可以仅设置npm的镜像源为淘宝镜像,使用npm config set registry ***命令即可。 总之...

    gulp入门使用.docx

    Gulp是一个自动化构建工具,它允许开发者通过编写简单的JavaScript任务来自动化复杂的项目构建流程,如编译CSS、压缩JavaScript、合并文件以及自动刷新浏览器等。本文将引导你快速入门Gulp,了解其基本概念和操作...

    gulp的配置及使用

    gulp 是一款强大的前端自动化构建工具,基于Node.js,它通过定义一系列的任务来自动化处理JavaScript、CoffeeScript、Sass、Less、HTML、图片等文件的编译、压缩、格式化等操作,极大地提高了开发效率。gulp 的核心...

    gulp使用教程.docx

    Gulp是一款基于Node.js的自动化构建工具,它允许开发者通过编写简单的JavaScript任务来实现构建流程的自动化。这些任务可以包括文件的编译、合并、压缩、清理等操作。Gulp的核心理念是通过流(stream)来处理文件,...

    gulp使用教程.pdf

    Gulp是一个基于Node.js的自动化任务运行器,它被广泛应用于前端开发领域,用于构建项目,执行各种代码处理任务,如编译、压缩、格式化等。这个工具极大地提升了开发者的工作效率,因为它能自动化重复性的任务。 **...

    程序员面试刷题的书哪个好-git-node.js-npm-:git-node.js-npm-

    Windows之前,您需要卸载任何现有版本的node.js。还要删除所有可能保留的现有nodejs安装目录 在C盘根目录下新建文件夹 dev 在dev文件夹内 新建 nodejs、nvm 两个子文件夹 一般开发相关的文件都放C盘,但是放别的盘也...

    Cesium-1.30开发库,提供web 3D javascript库

    6. **Node.js与npm/cnpm**:虽然Cesium主要作为浏览器端的库使用,但在开发过程中可能需要Node.js环境来处理构建和依赖管理。描述中提到,由于国内访问npm可能受到限制,推荐使用cnpm(淘宝npm镜像)作为替代,以...

    gulp安装以及打包合并的方法教程

    gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且大大...

    webpack-scheme:使用webpack和gulp构建react redux es2015和sass前端解决方案

    使用webpack和gulp来帮助编写redux es2015和sass的React webpack构建React,Redux,Sass,Es2015前端原型脚手架 webpack版本为2.xx 1.环境配置 安装node版本6.0以上 clone或者下载本工程到本地 执行命令安装依赖包:...

    CNPM_BT1_ThuVien

    6. **构建与部署**:学习如何使用构建工具(如Webpack、Gulp或Grunt)对项目进行打包,以及如何在服务器上部署C#应用和Node.js服务。 7. **跨平台开发**:由于Node.js的跨平台特性,可能涉及到在不同操作系统上运行...

    IONIC 功能全演示

    注意3:app.js 内定义了主模块名:starter (`angular.module('starter'`),构建时编译templates目录下的模板文件时,硬编码使用 starter 模块名,如果需要更改app.js内的主模块名,则需要对应到构建描述文件gulp....

    server_mod_web_design

    3. **npm/cnpm**:了解包管理器的使用,包括安装、卸载、更新包,以及管理版本。 4. **前端构建工具**:如Webpack或Gulp,用于打包、压缩、混淆代码,优化前端性能。 5. **前端框架**:如果项目使用了React、Vue等,...

    搭建element-ui的Vue前端工程操作实例

    搭建Element-UI的Vue前端工程涉及一系列步骤,主要包括环境配置、工具安装、项目初始化、依赖引入和项目构建。以下是对这些知识点的详细说明: 一、环境配置 首先,需要安装Node.js并配置环境变量,确保在命令行...

    前端开发简历模板-eb前端工程师-2年-北京.docx

    \n- **后端基础:** 了解Node.js后端语言和npm、cnpm包管理工具。\n- **数据库:** 了解并使用过MySQL。\n- **网络协议:** 了解网络基本原理,对HTTP协议与TCP/IP有一定理解。\n\n**工作经历:**\n1. **北京行圆...

    code-front-jet:随书原始码:FrontJet前端工具

    首次安装受国内网络环境的影响,部分在国外服务器上的依赖包可能无法正常安装,因此请先用如下命令安装阿里的npm替代客户端: npm install -g cnpm --registry=http://registry.npm.taobao.org装好之后在当前目录下...

    程序员面试刷题的书哪个好-configuration:前端环境配置

    Windows之前,您需要卸载任何现有版本的node.js。还要删除所有可能保留的现有nodejs安装目录 在C盘根目录下新建文件夹 dev 在dev文件夹内 新建 nodejs、nvm 两个子文件夹 一般开发相关的文件都放C盘,但是放别的盘也...

    Shangchao-Website:(官网案例)-上朝科技-Vue 2.0-SPA项目

    本页面需要在服务器环境下访问(可使用yarn run dev( npm run dev )预览),勿直接浏览静态页面 使用技术: 技术名称 作用 版本 框架 2.2.2 Vue路由 2.3.0 Vue状态管理 2.2.1 UI框架 2.0.0-rc.5 节点模版 2.0.0-beta...

    web-dist-pro:传统模式开发的web站点 进行整站所有文件压缩及混淆处理[高级版]

    我们开发了一个基于gulp的直接简单易用的整站压缩混淆工具,会保持原项目的所有目录结构,递归进行对所有文件的压缩和混淆处理,使用步骤如下:使用首次使用输入命令:npm install 或 cnpm install 安装依赖包将需要...

Global site tag (gtag.js) - Google Analytics