NPM ---- 包管理器
类似于手机里的APP Store
总结:拥有了NPM,相当于拥有了超过一百万个软件包,一旦学完npm,后面都用npm来管理包
下载安装以后,使用在命令行中使用node -v观察是否,
安装node以后,npm其实就自然而然的安装好了,使用npm -v观察版本
也可以使用npm install npm -g安装最新版本的npm
更新以后的版本
-g表示全局安装找到想要安装的项目的目录,然后进去安装,就安装在当前目录的文件夹中
查看下载的时候是由哪一个镜像下载而来的,也可以将一个镜像地址进行相应变换
淘宝镜像地址 https://registry.npm.taobao.org–global
如果切换没有成功的话,可以使用nrm工具切换淘宝源,加快下载速度
新安装的内容都会重写这里面的两个内容
Package.json属性说明
// js中想要调用jquery,
const $ = require('jquery')
console.log($)
// foo.js
// module.exports = 100
module.exports = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// func.js
module.exports = function (args) {
let sum = 0
for (let i = 0; i < args.length; i++) {
sum += i
}
return sum
}
// index.js
// js中想要调用jquery,
const $ = require('jquery')
// console.log($)
let num = require('./foo.js')
// console.log(num);
const fun = require('./func')
console.log(fun(num))
运行的时候还是在终端运行即可
因为有一些老一点的浏览器ES6语法是不支持的,所以我们可以使用相应的工具进行语法转换 - 可以在代码中添加一些转换操作
前端常用的CDN
在线转换演示(用的较少)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://cdn.bootcdn.net/ajax/libs/babel-core/6.1.9/browser.min.js"></script>
</head>
<body>
<script type="text/babel">
const name = "学习猿地"
console.log(name)
</script>
</body>
</html>
提前编译
检查是否安装成功,在程序运行的时候,如果出现无法加载文件 C:\Users\HK\AppData\Roaming\npm\babel.ps1,因为在此系统上禁止运行脚本,。我们要运行管理员命令:
项目下新建一个文件
上面转换成es2015以后,继续安装我们需要的库
npm install babel-core babel-preset-es2015 babel-plugin-transform-runtime babel-preset-stage-2 --save-dev
观察package.json文件,可以发现我们想要的都安装好了
为了不用每次执行文件代码的时候书写命令,可以将命令写在全局package.json文件当中
接着在终端运行下面命令
转换以后,在index.js中就有转换以后的代码