参考博客 | Mac下 node安装和环境配置详解(最新)) |
---|---|
谈谈npm依赖安装管理 | |
npm ------ 初始化项目流程(npm init 新用法) |
一、Mac下安装nodejs安装包
遇到问题:
(1)安装后的位置?
在终端输入
which node
返回路径/usr/local/bin/node
。
(2)如何判断其已经安装完成?
在终端输入命令
npm -v
node -v
返回下图,说明已经成功安装:
注:如果输入node -v
返回错误则需配置环境变量。
二、新建一个文件叫做index.js ,写入相应内容并运行
遇到问题:
(1)一开始直接使用命令行touch index.js
发现文件无法打开。
需要将默认打开方式调为
文本编辑
即可解决。
(2)然后在对应目录下打开文件,即可看到下图结果:
三、npm依赖安装管理
(1)npm是nodejs包管理器,用于安装依赖。
(2)package.json存储nodejs项目的依赖。
(3)npm install
package.json存在时,直接命令:
npm install
或者npm install xxx --save
会自动将package.json中的模块安装到node-modules文件夹下
与包依赖相关的字段有:
- dependencies: 指定项目运行时所依赖的模块
- devDependencies: 指定项目开发时所需要的模块
- peerDependencies:指定当前模块所在的宿主环境所需要的模块及其版本
通过命令
npm install --save $package
来安装运行时依赖的模块,npm install --save-dev $package
来安装本地开发时所依赖的模块。
我们经常在通过npm install $package
来安装一个依赖包时,npm只会安装该依赖包的package.json文件中的dependencies
所指定的依赖包,devDependencies
是不会被安装的。另外,通过npm install $package
在安装指定依赖包时,该包package.json中的peerDependencies
所指定的依赖包及其版本,则是对依赖该$package包的宿主环境的要求。
若宿主环境没有安装对应的包或者安装的版本不满足要求,npm在安装过程中给出错误警告。
(4)npm init
package.json不存在时,用npm init可以自动生成package.json,再次执行npm init可以更新你项目所依赖的第三方模块
四、js语法
(1)变量
①js变量无类型由一下方法定义:
let i = 0;//定义一个局部变量
const i = 0;//定义一个常量
var i = 0;//定义一个全局变量
②js的变量可以通过赋值更换类型:
let i = 0; i = 'hello';
③map变量:
let i = {};//定义一个空的map
i.text = 1;//赋值方式1
i['text'] = 2;//赋值方式2
i.map = {};//可以套娃
i.map.a = 1;
④array变量
let i = [];//定义一个array
i.push(1);//推一个1
i.push('hello');//推一个字符串
i[0]= 2;//把第一个元素改成2
(2)字符串
字符串和字符可以用''
或者""
或者``
包裹:
let a = "hello";//正确
let b = 'hello';//正确
let c = `hello`;//正确
let d = `${a} world`;//在``包裹的字符串中使用变量
(3)选择
与C语言基本一致。
(4)循环
for循环与C语言基本一致。
foreach循环:
let arr = ['a','b','c'];
for(let i in arr){
console.log(i);//0 1 2
console.log(arr[i]);//a b c
}
for(let i of arr){
console.log(i);//a b c
}
(5)函数
函数用function
表示:
function fn(){
return 1;
}//定义一个函数
fn();//使用
var fn2 = function(){
return 1; }//定义一个匿名函数赋值给fn2
fn2();//使用
函数可以随意返回,也可以无返回值,无需在意返回值类型。
(6)程序入口
程序从文件的第一行开始,运行到文件结束,没有主函数。
(7)错误
不会在运行前检查,运行时出现报错立刻抛出异常,结束程序。