Mac npm包管理器下载依赖并运行项目的步骤

1.使用npm config get registry查看npm的仓库地址

为什么下载npm依赖需要python_javascript

2.使用npm config set registry https://registry.npm.taobao.org来改变默认下载地址,达到可以不安装cnpm就能采用淘宝镜像的目的,然后使用上面的get命令查看是否成功。

为什么下载npm依赖需要python_为什么下载npm依赖需要python_02


3.首先cd /Users/wuxiao/Downloads/npm_projects/project_one进入项目目录,然后输入npm init

为什么下载npm依赖需要python_包管理器_03


运行完npm init之后你会发现羡慕中多了两个json文件,此处说明一下,npm最新的版本就开始提供自动生成package-lock.json功能,为的是让开发者知道只要你保存了源文件,到一个新的机器上、或者新的下载源,只要按照这个package-lock.json所标示的具体版本下载依赖库包,就能确保所有库包与你上次安装的完全一样。

为什么下载npm依赖需要python_npm_04


为什么下载npm依赖需要python_为什么下载npm依赖需要python_05


在init过程中,会输入很多信息:

为什么下载npm依赖需要python_npm_06


• 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

为什么下载npm依赖需要python_包管理器_07


然后你就会发现项目中多了一个node_modules文件夹,并且jquery放在里面,另外package.json文件中也会加入jquery的依赖。

为什么下载npm依赖需要python_node.js_08


为什么下载npm依赖需要python_javascript_09


此处说明一下npm install jquerynpm install jquery -Snpm 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

为什么下载npm依赖需要python_包管理器_10


为什么下载npm依赖需要python_javascript_11


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文件。