高级5:npm-npmscript-gulp-webpack

2017-11-06  本文已影响0人  饥人谷_严琰

题目1: 如何全局安装一个 node 应用?

npm install -g 应用名称

题目2: package.json 有什么作用?

{
  "name": "test-demo0", //项目名称,发布项目后,可以通过该名称在npm上搜索到该项目,必须全网唯一
  "version": "1.0.0",   //版本号,当项目做了改动时需要修改版本号再发布
  "description": "这是我的测试版本",  //工程描述。
  "main": "index.js",     //入口文件
  "scripts": {      //自定义的npm脚本,除test和start两条命令可以用npm xxx在命令行执行之外其他的命令必须用npm run xxx执行,这个对象中的键值对键名代表npm脚本的命令,而值则代表实际执行的命令。
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [       //工程描述关键词
    "demo0"
  ],
  "author": "yan",  //工程作者
  "license": "ISC", //工程遵循的开源协议
  "dependencies": { //工程所依赖的包,当在执行npm install命令时,将会根据此对象中的属性来安装依赖。
    "marked": "^0.3.6"
  },
  "devDependencies": {  //工程构建者构建工程所依赖的包,这个对象中的依赖仅仅在构建工程时安装
    "easytpl": "^1.0.4"
  }
}

题目3: npm install --save app 与 npm install --save-dev app有什么区别?

区别在于:当你把项目发布上线后,别人使用 npm install使用你的项目时,
并不会下载devDependencies里的模块。

题目4: node_modules的查找路径是怎样的?

从当前文件目录开始查找node_modules目录;然后依次进入父目录,查找父目录下的node_modules目录;依次迭代,直到根目录下的node_modules目录。比如某个模块的绝对路径是/home/user/foo.js,在该模块中使用require('bar')方式加载模块时,node将在下面的位置进行搜索:

/home/user/node_modules/bar

/home/node_modules/bar

/node_modules/bar

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

webpack是一款模块加载器兼打包工具,它能把各种资源JS/CSS/图片等都作为模块来使用和处理。优势如下:

题目7:npm script是什么?如何使用?

package.json 文件有一个 scripts 字段,可以用于指定脚本命令,供 npm 直接调用。npm 内置了两个简写的命令:npm test 和 npm start,其它命令要写成 npm run xxx 形式

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

代码地址:https://github.com/a625689014/webpack
预览地址:https://a625689014.github.io/webpack/page.html

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

题目10: 开发一个 node 命令行天气应用用于查询用户当前所在城市的天气,发布到 npm 上去。可以通过如下方式安装使用(可使用api.jirengu.com里提供的查询天气接口)

使用方式: npm i -g weather-demo5
终端输入:weather可查看当前城市天气;weather+城市名可常看对应城市天气

image.png
上一篇下一篇

猜你喜欢

热点阅读