首页 > 其他分享 >Npm

Npm

时间:2023-04-18 17:55:28浏览次数:37  
标签:Npm npm 依赖 node 包名 文件夹 registry

npm的目的:解决插件冲突,基于node环境,npm可以安装第三方库!

npm组成部分:

1.registry:入口(可以想象他是数据库,类似将第三方放进来,谁用就来数据库拿)

2.官网:https://www.npmjs.com/

3.Cli:需要熟悉的npm命令

了解registry:

该服务器是国外的,想要在国内使用,需要重新设置registry : https://registry.npm.taobao.org提供了国内的registry地址,

设置方式(命令行输入):npm config set registry https://registry.npm.taobao.org;

检查是否设置成功:npm config get registry

node_modlues文件夹:

在node_modules下显示该依赖(记得刷新一下),该node_modlues文件夹因为文件夹过多,会忽略该目录的文件内容! 

要是下载的依赖包还有其他依赖,也会将依赖放在node_modlues;

本地安装的包带有CLI的,npm会将他下载到node_modlues/.bin下,使用命令 npx 命令名 进行调用

全局安装依赖和局部安装依赖:(重要:全局安装的包并非所有工程可用,他仅提供全局的CLI工具)

全局安装命令: npm install --global 包名    或者   npm i -g 包名

局部安装命令: npm install 包名    或者 npm i 包名 

package.json文件(记录当前工程的依赖):

可以解决问题:

  1.node_modues文件夹上传git等,会忽略该文件夹内容,可以进行还原(查看第四)

  2.区分开发依赖和生产依赖(如:需要在开发环境使用一个测试工具,需要下载该依赖) (查看第四)

  3.如果自身项目也是一个包,如何描述包的信息

如何创建package.json:

    1.可以手动直接新建文件:输入:package.json

    2.输入命令:git init ;直接创建package.json(需要输入各个配置项,可以使用: git init -yes  或者 git i -y (默认))

  3.了解配置文件中的信息 

  name:包的名称,必须是英文单词

       version:版本(如:3.1.2)版本规范:主版本号(程序发生重大变化),次版本号(程序发生小变化),补丁版本号(出现一些问题)

    4.区分开发环境和生产环境所用依赖

       dependencies = 生产环境;devDependencies = 测试环境 

如何安装生产环境

  npm i 包名   或者 npm i --save 包名    或者    npm i  -S 包名

如何安装开发环境  

npm i --save-dev 包名   或者   npm i -D 包名

注意:

版本号之前的 ^  叫做语义版本号

Require()

如:var a = require(‘egg’)

egg这个文件指向哪里:如果没有写具体路径,会去node_modules文件夹下去找,先找文件在找文件夹,如果在文件中没有找到该‘egg’文件;那么去找egg文件夹,找到后,去找package.json--main的配置,找到main了,则调用该方法,如果没有找到main,那么去找index文件,如果也没找到则报错(需要注意:如果是node的内置模块,以上指向原理作废)

 

 

     

 

 

 

标签:Npm,npm,依赖,node,包名,文件夹,registry
From: https://www.cnblogs.com/wsx123/p/17329623.html

相关文章

  • npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本
    在新建项目时候遇到一个问题如上图,安装cnpm或者node都会报这个错误找了半天发现解决方法如下(操作如上图)1、打开终端2、在终端执行:get-ExecutionPolicy,显示Restricted(表示状态是禁止的)3、在终端执行:set-ExecutionPolicyRemoteSigned4、在终端执行:get-ExecutionPolicy,显示RemoteSig......
  • npm自定义模块及发布模块NodeJS
    在模块目录下执行:npminit(可以加--yes一键生成)新建文件index.jsvaryunan='helloyunan';module.exports=yunan;然后将文件夹放到node_modules可以用下面方法使用试试constyunan=require('huyunan');console.log('yunan',yunan);//yunanhelloyunan发布之前......
  • 盘点国内前端npm CDN替代方案,基本上可以替代unpkg、jsdelivr
    收集一波常见的加速NPM包的CDN,发现有些还是挺好用的,用来做博客或者网站加载NPM使用还是可以的。经典老牌的CDN加速unpkg.comcdn.jsdelivr.netfastly.jsdelivr.net使用方法:直接进官网,搜NPM包名使用。缺点:有时候不是很稳定,而且国内有些地方没法访问,jsdelivr曾经被用来结合......
  • npm安装时出现ERESOLVE问题
    npmi安装时,经常会出现如下错误npmERR!codeERESOLVEnpmERR!ERESOLVEunabletoresolvedependencytreenpmERR!npmERR!Whileresolving:[email protected]!Found:[email protected]!node_modules/echartsnpmERR!echarts@"^5.2.0"fromtheroot......
  • Node.js的安装以及配置npm全局模块路径和缓存路径
    Node.js的安装官方链接:https://nodejs.org/en 安装过程不赘述,注意安装路径即可。完成安装后最好配置一下npm全局模块路径和缓存路径,因为默认的npm全局模块路径和缓存路径在C盘配置npm全局模块路径和缓存路径首先,在nodejs安装路径下创建两个文件夹,作为npm全局模块路径和缓存......
  • vue 项目npm run dev(启动)时报错The service was stopped
    vue项目yarnupgrade后vitebuild报错,如何项目也运行不起来了。报错截图:解决办法:删除node_modules文件夹,然后执行yarninstall重新生成心的node_modules。......
  • pnpm 安装以及使用
    初始化--使用pnpm做包管理,本地未安装pnpm的,请先全局安装pnpm在cmd中输入npminstall-gpnpm-一般来说记这个就行常用代码启动项目(和npm一样即可)pnpmrundev|下载包(XXX)pnpminstall(XXX)遇到的问题:无法加载文件C:\Users\hp\AppData\Roaming\npm\pnpm.ps1,因为在......
  • npm、yarn、pnpm
    npm、yarn、pnpm相关链接:关于Yarn和npm:我们应该要知道的知识-知乎(zhihu.com)https://pnpm.io/zh/configuring......
  • 安全参考和书安 NPM、PYPI、DockerHub 备份
    安全参考2013Dockerdockerpullapachecn0/hackcto-2013dockerrun-tid-p<port>:80apachecn0/hackcto-2013#访问http://localhost:{port}查看文档PYPIpipinstallhackcto-2013hackcto-2013<port>#访问http://localhost:{port}查看文档NPMnpminstall-ghackcto-e......
  • CEH 讲义 NPM、PYPI、DockerHub 备份
    CEHv10ModuleAllInOneDockerdockerpullapachecn0/ceh-v10-mod-allinonedockerrun-tid-p<port>:80apachecn0/ceh-v10-mod-allinone#访问http://localhost:{port}查看文档PYPIpipinstallceh-v10-mod-allinoneceh-v10-mod-allinone<port>#访问http://loca......