<>强安装节点。js 强>
1,下载安装包并安装
,,,, https://nodejs.org/en/download/
2,查看节点和npm的版本信息节点- v
npm - v
3,查看和更新包安装路径
——查看,
- <李>
npm配置得到前缀
李> <李>npm配置得到缓存
李>——更新
- <李>
npm配置设置前缀“E: \ nodejs-repository \ npm_global”
李> <李>npm配置设置缓存“E: \ nodejs-repository \ npm_cache”
李>,,修改环境变量路径和NODE_PATH(可选,以分号分割的绝对路径)
,,——修改路径,对应项改为:E: \ nodejs-repository \ npm_global
,,,,,新建NODE_PATH,设置值:E: \ nodejs-repository \ npm_global \ node_modules
。
<强> 附:需要命令加载规则 强>
需要命令用于加载文件,后缀名默认为。js
var foo=要求(“foo”);
//,等同于
var foo=要求(“foo.js”);
根据参数的不同格式,要求命令去不同路径寻找模块文件。
(1)如果参数字符串以“/笨耐?则表示加载的是一个位于绝对路径的模块文件。比如,<代码类=" highlighter-rouge ">要求(/home/马可/foo.js) 代码>将加载<代码类=" highlighter-rouge ">/home/马可foo.js> 代码。
(2)如果参数字符串以”。/笨耐?则表示加载的是一个位于相对路径(跟当前执行脚本的位置相比)的模块文件。比如,<代码类=" highlighter-rouge ">要求(“。/圆”)代码>将加载当前脚本同一目录的<代码类=" highlighter-rouge "> circle.js> 代码。
(3)如果参数字符串不以”。/被颉?笨耐?则表示加载的是一个默认提供的核心模块(位于节点的系统安装目录中),或者一个位于各级node_modules目录的已安装模块(全局安装或局部安装)。
举例来说,脚本<代码类=" highlighter-rouge ">/home/user/项目/foo。js代码>执行了<代码类=" highlighter-rouge ">要求(bar.js) 代码>命令,节点会依次搜索以下文件。
- <李>
/usr/地方/lib/节点/bar.js
李> <李>/home/user/项目/node_modules bar.js
李> <李>/home/user/node_modules/bar.js
李> <李>/home/node_modules/bar.js
李> <李>/node_modules/酒吧。李js
>这样设计的目的是,使得不同的模块可以将所依赖的模块本地化。
(4)如果参数字符串不以”。/被颉?笨耐?而且是一个路径,比如<代码类=" highlighter-rouge ">要求(示例模块/道路//文件)> 代码,则将先找到类=" highlighter-rouge "> <代码示例模块> 代码的位置,然后再以它为参数,找到后续路径。
(5)如果指定的模块文件没有发现,节点会尝试为文件名添加<代码类=" highlighter-rouge ">。js代码>,<代码类=" highlighter-rouge ">。json代码>,<代码类=" highlighter-rouge ">。节点> 代码后,再去搜索。<代码类=" highlighter-rouge ">。js代码>件会以文本格式的JavaScript脚本文件解析,<代码类=" highlighter-rouge ">。json代码>文件会以json格式的文本文件解析,<代码类=" highlighter-rouge ">。节点> 代码文件会以编译后的二进制文件解析。
(6)如果想得到<代码类=" highlighter-rouge "> 代码>命需要令加载的确切文件名,使用<代码类=" highlighter-rouge "> require.resolve() 代码>方法
<强>目录的加载规则强>
通常,我们会把相关的文件会放在一个目录里面,便于组织。这时,最好为该目录设置一个入口文件,让<代码类=" highlighter-rouge "> 代码>方需要法可以通过这个入口文件,加载整个目录。
在目录中放置一个<代码类=" highlighter-rouge ">包。json代码>文件,并且将入口文件写入<代码类=" highlighter-rouge "> 代码>字主要段。下面是一个例子。
//package.json
{,
“名称”:“库”,
,<强>“主要”:“。/lib/some-library.js”强>,
}
<代码类=" highlighter-rouge "> 代码>发需要现参数字符串指向一个目录以后,会自动查看该目录的<代码类=" highlighter-rouge ">包。json代码>文件,然后加载<代码类=" highlighter-rouge "> 代码>字主要段指定的入口文件。如果类=" highlighter-rouge "> <代码包中。json代码>文件没有<代码类=" highlighter-rouge "> 代码>字主要段,或者根本就没有<代码类=" highlighter-rouge ">包。json代码>文件,则会加载该目录下的<代码类=" highlighter-rouge ">索引。js代码>文件或<代码类=" highlighter-rouge ">索引。节点>