Mac npm包管理器下载依赖并运行项目的步骤
1.使用npm config get registry
查看npm的仓库地址
2.使用npm config set registry https://registry.npm.taobao.org
来改变默认下载地址,达到可以不安装cnpm就能采用淘宝镜像的目的,然后使用上面的get命令查看是否成功。
3.首先cd /Users/wuxiao/Downloads/npm_projects/project_one
进入项目目录,然后输入npm init
运行完npm init之后你会发现羡慕中多了两个json文件,此处说明一下,npm最新的版本就开始提供自动生成package-lock.json功能,为的是让开发者知道只要你保存了源文件,到一个新的机器上、或者新的下载源,只要按照这个package-lock.json所标示的具体版本下载依赖库包,就能确保所有库包与你上次安装的完全一样。
在init过程中,会输入很多信息:
• name:项目/模块名称,长度必须小于等于214个字符,不能以"."(点)或者"_"(下划线)开头,不能包含大写字母。
• version:项目版本。
• author:项目开发者,它的值是你在https://npmjs.org网站的有效账户名,遵循“账户名<邮件>”的规则,例如:zhangsan zhangsan@163.com。
• description:项目描述,是一个字符串。它可以帮助人们在使用npm search时找到这个包。
• keywords:项目关键字,是一个字符串数组。它可以帮助人们在使用npm search时找到这个包。
• private:是否私有,设置为 true 时,npm 拒绝发布。
• license:软件授权条款,让用户知道他们的使用权利和限制。4.下载依赖npm install jquery
然后你就会发现项目中多了一个node_modules文件夹,并且jquery放在里面,另外package.json文件中也会加入jquery的依赖。
此处说明一下npm install jquery
,npm install jquery -S
,npm install jquery -D
的区别
npm i module_name -S = > npm install module_name --save 写入到 dependencies(指定了项目运行所依赖的模块 ) 对象
npm i module_name -D => npm install module_name --save-dev 写入到 devDependencies (指定项目开发所需要的模块 )对象
npm i module_name -g 全局安装
i 是install 的简写
-S就是–save的简写
-D就是–save-dev 这样安装的包的名称及版本号就会存在package.json的devDependencies这个里面,而–save会将包的名称及版本号放在dependencies里面。5.下载依赖npm install bootstrap -D
6.package.json中scripts详解
npm脚本(npm允许在package.json文件里面,使用scripts字段定义脚本命令)
简写指令
npm start -> npm run start
npm stop -> npm run stop
npm text -> npm run test
npm restart -> npm run stop & npm run start
{
scripts:{
"build":'node build.js'
}
}
上面代码是package.json文件的一个片段,里面的scripts字段是一个对象。它的每一个属性,对应一段脚本。比如,build命令对应的脚本是node build.js。命令行下使用 npm run 命令,就可以执行这段脚本。
$ npm run build
等同于
$ node build.js
一般来说,npm 脚本由用户提供。但是,npm 对两个脚本提供了默认值。也就是说,这两个脚本不用定义,就可以直接使用。
"start": "node server.js",
"install": "node-gyp rebuild"
上面代码中,npm run start
的默认值是node server.js
,前提是项目根目录下有server.js
这个脚本;npm run install
的默认值是node-gyp rebuild
,前提是项目根目录下有binding.gyp
文件。