gulp构建-Assignment

2016-11-07  本文已影响55人  犯迷糊的小羊

问答

1.nodejs 是什么?可以做什么?为什么擅长做?

JavaScript通过Node在服务器上运行;
Node提供大量的工具库,使得JavaScript与操作系统得以互动(如读写文件)

2.npm 是什么? 如何安装 node 应用?全局安装和本地安装有什么区别? --save与--saveDev的区别? node_module的查找依赖的路线是怎样的?

npm是什么

npm有两层含义,一是Node的开放式模块登记和管理系统,二是Node默认的模块管理器,是一个命令行下的软件,用来安装和管理Node模块。

全局安装和本地安装有什么区别

每个模块可以“全局安装”,也可以“本地安装”。“全局安装”指的是将一个模块安装到系统目录中,各个项目都可以调用。一般来说,全局安装只适用于工具模块,比如eslint和gulp。“本地安装”指的是将一个模块下载到当前项目的node_modules子目录,然后只有在项目目录之中,才能调用这个模块;

//全局安装
$ npm install -g gulp

//局部安装
$ npm i jquery

--save与--save-dev的区别

--save参数表示将该模块写入dependencies属性,--save-dev表示将该模块写入devDependencies属性;

{
  "devDependencies": {
    "browserify": "~13.0.0",
    "karma-browserify": "~5.0.1"
  }
}

dependencies字段指定了项目运行所依赖的模块,devDependencies指定项目开发所需要的模块。

它们都指向一个对象。该对象的各个成员,分别由模块名和对应的版本要求组成,表示依赖的模块及其版本范围。

node_module的查找依赖的路线是怎样的

从本地文件开始一直往上查找至系统根目录

3.安装browser-sync并了解它的使用方式
4.全局安装server-mock并了解它的使用方式
命令:
  start  启动 webserver
  init   创建使用范例
查看命令的详细使用, 输入 <command> --help
如:..\AppData\Roaming\npm\node_modules\server-mock\bin\server start

5.什么是前端构建,有哪些常见的前端构建工具?

代码

使用 gulp,实现一个项目的自动化构建, 要求:
1.项目中包括多个 css 文件, 多个 js 文件,多个图片
2.操作 src 目录,css 需要压缩合并,js 需要压缩合并,图片需要压缩,处理后放入 dist 目录
3.以下是范例,推荐构建前面的任务中包含 css js和图片的项目

+ dist
    + css
        - merge.min.css
    + js
        - merge.min.js
    + img
        - a.png
        - b.png
+ src
    + css
        - a.css
        - b.css
    + js
        - a.js
        - b.js
    + img
        - a.png
        - b.png
- index.html

【github】

上一篇 下一篇

猜你喜欢

热点阅读