美文网首页
Web39.npm & npmscript &

Web39.npm & npmscript &

作者: FiredEarthMusic | 来源:发表于2017-11-05 10:39 被阅读5次

    Node面试(https://github.com/ElemeFE/node-interview/tree/master/sections/zh-cn)

    npm是什么

    NPM(node package manager) node包管理器,它的主要功能就是管理node包,包括安装 卸载 更新 查看 搜索 发布

    官方网站:https://www.npmjs.com/

    node -v
    npm -v
    sudo npm install npm -g
    
    .npmignore   忽略掉不发布到npm上
    .travis       持续集成
    bower       类似与npm
    Makefile    linux中的命令
    README  项目使用介绍
    package.json 项目信息
    
    npm init  初始化
                   name:名字  
                   version:版本
                   description:描述
                  entry point:入口文件
                  test command:测试命令
                  git rerpository:git仓库地址
                  keywords:关键字
                  author:作者
    
    #!/usr/bin/env node
    

    gulp

    nodejs应用
    打造前端工作流 打包 压缩 合并 git 远程操作(自动化)
    简单易用
    无快不破
    高质量的插件
    
    //webpack 一般认为是打包器
    
    $npm install gulp-cli -g
    $npm install gulp -D  
    $touch gulpfile.js
    $gulp --help
    
    //一般就是写一个gulpfile.js
    

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

    npm install -g pkg
    //全局安装只需安装一次 在任意目录都可以使用
    

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

    一个json格式的文件,告知npm你的应用的当前版本和一些其他信息
    包名,版本号(重新发布后版本号会不同),描述,main(指明入口),作者等信息

    相当于一个种子文件

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

    npm install --save app
    在当前目录下生成一个node_modules包
    在package.json下的dependencies中生成这个包的依赖
    
    npm install --save--dev app
    供自己测试的时候使用
    npm install时不会自动下载 需要手动下载
    开发或者测试所依赖的包
    在package.json的devDependencies中
    

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

    题目5: npm3与 npm2相比有什么改进?yarn和 npm 相比有什么优势? (选做题目)

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

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

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

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

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

    相关文章

      网友评论

          本文标题:Web39.npm & npmscript &

          本文链接:https://www.haomeiwen.com/subject/lptapxtx.html