JavaScript实战Angular+Webpack

什么是NPM, Yarn, Babel, Webpack?

2018-08-01  本文已影响0人  前端混合开发

原来我们做交互式web时,最常用的是jQuery; 但随着我们深入学习web开发,需要了解这四种技术:NPM, Yarn, Babel和Webpack。

NPM和Yarn

Yarn 是为了弥补 npm 的一些缺陷而出现的,跟NPM是一样的东西,不过比NPM多了两个优点:
  1. Yarn有一个叫做yarn.lock的文件,用来锁定依赖包的版本,在更新项目的时候,会先加载这些锁定版本的包,无需开发做多余的操作就可以保持前后项目的一致性;
  2. 安装依赖包时速度快,因为Yarn是并行的,NPM是顺序的;
    Yarn和npm命令对比
npm install === yarn 
npm install taco --save === yarn add taco
npm uninstall taco --save === yarn remove taco
npm install taco --save-dev === yarn add taco --dev
npm update --save === yarn upgrade

总之一句话,NPM和Yarn都是包管理器;

Babel

Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。
这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。下面是一个例子。
也可以用ES6或者ES7写代码,然后Babel将其转换为JS

    转码前
    input.map(item => item + 1);

    转码后
    input.map(function (item) {
      return item + 1;
    });

Webpack

Webpack是一个开源的前端打包工具;
Webpack的一些特性:

上一篇 下一篇

猜你喜欢

热点阅读