NPM 包管理工具的使用

NPM 包管理工具 – Node Package Manager
  • 被复用的代码被称为包或者模块,一个模块中包含了一到多个js文件。

  • 在模块中一般还会包含一个package.json的文件,该文件中包含了该模块的配置信息。

  • 安装淘宝镜像
    $ npm install -g cnpm --registry=https://registry.npm.taobao.org

创建一个模块
  • 创建模块从创建package.json文件开始,package.json是模块的配置文件。
  • 使用npm init命令来初始化package.json文件
  • 使用-y参数创建默认package.json文件
    dependencies 产品阶段的依赖 依赖关系
    devDependencies 项目开发阶段的依赖 环境依赖或测试依赖
cnpm intsall --save babel-cli
dependencies{
	babel-cli:''
}
cnpm intsall --save-dev babel-cli
devDependencies{
	babel-cli:''
}
  • 从node_modules中删除不需要的模块
    $ npm uninstall -g <package_name>

  • 不仅删除node_modules中的依赖,还需要删除package.json中的信息,可以使用—save参数
    $ npm uninstall –save -g <package_name>

  • 搭建本地npm仓库(sinopia)

  1. 安装 $ npm install -g sinopia
  2. 配置 $ npm set registry http://localhost:4873/
  3. 添加用户 $ npm adduser --registry http://localhost:4873/
  4. 发布模块 $ npm publish <module_name>
  5. 启动 $ sinopia
Babel

使用Babel工具将ES6的代码转换为ES5的代码。

  1. 全局安装babel-cli
    $ cnpm install --global babel-cli
    babel --version 查看版本号
  2. 局部安装babel-preset-latest,安装到当前目录底下
    cnpm install babel-preset-latest
  3. 且添加配置文件配置.babelrc存放在项目的根目录下。
    {"presets":["latest"]}

ES2015转码规则
$ npm install --save-dev babel-preset-es2015 =>es2015
最新转码规则
$ npm install --save-dev babel-preset-latest =>latest
不会过时的转码规则
$ npm install --save-dev babel-preset-env =>env

  1. 开始转换
    babel a.js 将转换后的代码输出到终端
    babel a.js --out-file b.js 将转换后的代码输出到b.js文件中
    babel src --out-dir dist 将src目录中的所有的文件转换成ES5的代码,输出到dist目录中。文件名一致
ES6-ES5升级
  1. 将当前目录初始化,成为一个Node项目, 在项目中有package.json文件,
    json文件中可以声明该项目需要的包-模块。其他人拿到项目之后,使用cnpm install,可以直
    接下载需要的依赖 cnpm init -y 快速初始化一个项目
  2. 在项目开发阶段安装babel-cli
    cnpm install --save-dev babel-cli
  3. 在项目开发阶段安装babel-preset-latest
    cnpm install --save-dev babel-preset-latest
    –save-dev是在开发阶段依赖的包
    –save 是在打包之后依然依赖的包,
    将安装的记录,需要的依赖,记录到package.json文件中
  4. 配置文件.babelrc
    {‘presets’:[‘latest’]}
  5. 在package.json中编写脚本,执行转换
    ‘build’:‘babel src --out-dir dist’
    6.执行脚本
    cnpm run build/npm run build/npm build
babel-polyfill垫片,将ES6的功能性新特性转换为ES5的代码
  1. 安装
    $ npm install --save babel-polyfill
  2. 在js文件中引用并且使用
    import 'babel-polyfill'; // 或者 require('babel-polyfill');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

King_960725

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值