高级任务5-npm-npmscript-gulp-webpack

2018-01-13  本文已影响0人  RookieD

如何全局安装一个 node 应用?

package.json有什么作用?

{
  "name": "demo1",      //项目名称
  "version": "1.0.1",   //项目版本
  "description": " ",   //项目描述
  "main": "index.js",   //项目入口
  "scripts": {          //npm script 命令行
    "test":  "echo\"Eorr: no test specified\" && exit 1"
  }
  "bin": {              //项目执行文件的位置
    "demo1": "./index.js"
  }
  "keyword": [          //项目关键字
    "demo1"
  ],  
  "author": "xxx",      //项目作者
  "license": "ISC",     //项目认证信息
  "dependencies": {     //项目运行依赖环境,当安装该项目时,运行依赖环境也会安装
    "marked": "^0.3.6"
  },
  "devDependencies": {  //项目开发依赖环境,只在本地测试有效,安装该项目时,开发依赖环境不会安装
    "easytpl": "^1.0.4"
  }
}

npm install --save app 与 npm install --save-dev app有什么区别?

node_modules的查找路径是怎样的?

npm3与 npm2相比有什么改进?yarn和 npm 相比有什么优势?

npm3相比npm2主要改进了依赖管理方案

webpack是什么?和其他同类型工具比有什么优势?

优势如下:

npm script是什么?如何使用?

npm script 是供 npm 使用的脚本命令,储存于package.json 内的 scripts 字段内

要使用 npm script ,只需执行命令npm run <command>即可,部分 npm 内置的关键字(如 start 、 test 等)可以省略 run

使用 webpack 替换 入门-任务15中模块化使用的 requriejs

代码地址

gulp是什么?使用 gulp 实现图片压缩、CSS 压缩合并、JS 压缩合并

//安装插件
npm install gulp-imagemin --save-dev //图片压缩
npm install gulp-cssnano --save-dev //css压缩
npm install uglify --save-dev //js压缩
npm install gulp-jshint --save-dev //js规范检查
npm install gulp-concat --save-dev //文件合并
npm install gulp-rename --save-dev //重命名

//gulpfile.js
//引入插件
var gulp = require('gulp'),
    cssnano = require('gulp-cssnano'),
    concat = require('gulp-concat'),
    jshint = require('gulp-jshint'),
    uglify = require('gulp-uglify'),
    imagemin = require('gulp-imagemin'),
    rename = require('gulp-rename'),
 
  //css合并压缩
  gulp.task('build:css', function() {
      gulp.src('./src/css/*.css')
        .pipe(concat('merge.css'))
        .pipe(rename({
            suffix: '.min'
        }))
        .pipe(cssnano())
        .pipe(gulp.dest('dist/css/'));
  })

  //js合并压缩
   gulp.task('build:js', function() {
      gulp.src('src/js/*.js')
        .pipe(jshint())
        .pipe(jshint.reporter('default'))
        .pipe(concat('merge.js'))
        .pipe(rename({
          suffix: '.min'
        }))
        .pipe(uglify())
        .pipe(gulp.dest('dist/js/'));
  })

  //图片压缩
  gulp.task('build:image', function() {
      gulp.src('src/imgs/*')
        .pipe(imagemin())
        .pipe(gulp.dest('dist/imgs/'));
  })

gulp.task('build', ['build:css', 'build:js', 'build:image']);

//命令行
gulp build

上一篇下一篇

猜你喜欢

热点阅读