网站制作厦门公司,网站套餐到期啥意思,营销策略包括哪些内容,上海网站建设shzanennpm#xff0c;全称为Node Package Manager#xff0c;是专为JavaScript生态系统设计的软件包管理系统#xff0c;尤其与Node.js平台紧密关联。作为Node.js的默认包管理工具#xff0c;npm为开发者提供了便捷的方式来安装、共享、分发和管理代码模块。
npm作为JavaScript世…
npm全称为Node Package Manager是专为JavaScript生态系统设计的软件包管理系统尤其与Node.js平台紧密关联。作为Node.js的默认包管理工具npm为开发者提供了便捷的方式来安装、共享、分发和管理代码模块。
npm作为JavaScript世界不可或缺的基础设施极大地促进了代码复用和协作。
一、npm包安装与管理
1. 安装包 命令: npm install package-name 作用: 安装指定的npm包作为项目依赖。 例子: $ npm install express默认情况下这会将包安装在node_modules目录下并且如果项目中有package.json文件还会将该包添加到dependencies字段。 全局安装: $ npm install -g package-name使用 -g 或 --global 参数进行全局安装这样可以在系统全局范围内访问这个包而不是仅限于当前项目。
2. 保存依赖
命令: 自npm 5.0.0以后--save和--save-dev已经成为默认行为无需显式指定。 npm install package-name 相当于 npm install package-name --save将包添加到dependencies。npm install package-name --save-dev 将包添加到devDependencies适用于开发阶段需要但生产环境中不需要的工具。
3. 更新依赖
命令: npm update package-name作用: 更新指定包至最新版本符合package.json中指定的版本范围。例子:$ npm update express4. 查看已安装包
命令: npm list作用: 列出当前项目所有已安装的依赖及其版本。例子:$ npm listnpm list --depth0: 只列出顶级依赖不显示子依赖。
5. 搜索包
命令: npm search query作用: 在npm仓库中搜索包含给定关键词的包。例子:$ npm search express6. 清除缓存
命令: npm cache clean --force旧版或 npm cache clean --all新版作用: 清除npm的本地缓存。例子:$ npm cache clean --force7. 版本管理
命令: npm version semver作用: 更新项目版本号遵循语义化版本控制SemVer规则如patch、minor、major。例子:$ npm version patchnpm outdated: 显示项目中过时的依赖包。
8. 卸载包
- npm uninstall package-name卸载本地项目的一个包。
- npm uninstall -g package-name卸载全局安装的包。9.设置和查询配置
npm config set key value设置npm配置项。npm config get key查询npm配置项的值。npm config ls列出所有的npm配置。
10.其他
npm audit检查项目依赖是否存在已知安全漏洞。npm shrinkwrap 或 npm lock在npm 5中引入package-lock.json锁定依赖版本确保每次安装都得到一致的结果。
二、npm镜像源设置
在国内使用npmNode Package Manager时由于地理位置和网络限制直接从npm官方源下载包可能会比较慢。为了提升下载速度和稳定性很多国内的公司和组织提供了npm的镜像服务。以下是一些国内常用的优秀npm镜像源推荐及使用方法 淘宝NPM镜像 搜索地址http://npm.taobao.org/ Registry 地址https://registry.npm.taobao.org/ 使用方法 临时使用npm --registryhttps://registry.npm.taobao.org install package-name持久使用npm config set registry https://registry.npm.taobao.org腾讯云NPM镜像 Registry 地址https://mirrors.cloud.tencent.com/npm/ 华为云NPM镜像 Registry 地址https://mirrors.huaweicloud.com/repository/npm/ 阿里云NPM镜像 Registry 地址https://registry.npm.alibaba.com/ cnpmjs镜像 Registry 地址http://r.cnpmjs.org/可以通过cnpm客户端一个基于npm的增强版命令行工具来使用它首先安装cnpmnpm install -g cnpm --registryhttps://registry.npm.taobao.org然后直接使用cnpm替代npm命令。
要检查当前使用的npm镜像源可以运行以下命令
npm config get registry要恢复到官方源只需设置回官方Registry地址
npm config set registry https://registry.npmjs.org/注意由于互联网服务可能发生变化请在使用前访问各镜像网站确认最新的使用指南和地址。同时不同镜像的同步策略和服务状态也可能有所差异请根据实际需求选择合适的镜像源。
三、npm脚本运行
npmNode Package Manager允许用户在package.json文件中定义自定义脚本这些脚本可以通过npm run命令来执行。这一特性使得项目管理和自动化任务变得极为方便比如构建项目、运行测试、启动开发服务器、部署应用等等。 - 命令: npm run script-name - 作用: 根据package.json中的scripts字段执行预定义的脚本。 - 例子:
示例1基本脚本命令
// package.json 文件片段
{name: my-project,version: 1.0.0,scripts: {start: node app.js, // 启动应用程序build: webpack --mode production, // 使用webpack进行生产环境构建test: jest, // 运行Jest测试套件lint: eslint ., // 使用ESLint检查代码规范serve: vue-cli-service serve, // Vue CLI项目启动本地开发服务器format: prettier --write **/*.{js,jsx,json,css,md} // 格式化代码},// ... 其他字段
}如何运行这些脚本
对于上述package.json文件中的每个脚本你可以通过如下命令来运行它们
启动应用程序
npm run start其他命令
npm run build //构建项目
npm run test //运行测试
npm run lint //检查代码规范
npm run serve //启动本地开发服务器
npm run format //格式化代码npm run会创建一个新的shell来执行指定的脚本命令所以你可以像在shell脚本中那样使用管道(|)、重定向(或)、逻辑运算符(或||)等。可以通过npm run-script script-name的方式来代替npm run script-name但后者更为常见和简洁。有些脚本名称具有特殊含义例如prebuild和postbuild会在build脚本前后自动执行。参数传递若要向脚本传递参数可以使用--分隔符例如npm run my-script -- --arg1 value1 --arg2 value2。
示例2传递参数和环境变量
在npm脚本中还可以传递参数和使用环境变量。 若要向脚本传递参数可以使用–分隔符例如npm run my-script – --arg1 value1 --arg2 value2。
scripts: {env-test: node script.js $npm_config_env_variable,
}运行脚本并传入环境变量
npm run env-test -- --env-variablevalue这里$npm_config_env_variable将会被替换为--env-variablevalue传入的值。
示例3组合多个命令
如果你需要执行一系列命令可以使用符号连接多个命令或者使用npm-run-all等第三方包来并行或顺序执行脚本
scripts: {deploy: npm run build npm run deploy-to-server,
}在上述示例中npm run deploy将会先执行build脚本成功后再执行deploy-to-server脚本。
通过这种方式npm脚本极大地增强了项目自动化能力使得开发者能够更好地组织和执行项目生命周期中的各个步骤。
三. npm包制作发布
创建自己的npm包并成功发布、维护至npm官方网站可以连接全球范围内的开发者、包作者与使用者共同推动着Node.js生态的繁荣与发展。
命令: npm publish作用: 将当前目录下符合npm发布要求的包发布到npm仓库。前提: 已经登录npm账户 (npm login)并且当前目录下有合法的package.json和README.md等文件。
具体请查看《如何开发创建自己的npm包并成功发布、维护至npm官方网站》
以上命令仅覆盖了npm部分基础和常用的功能实际使用时还有许多其他命令可供探索包括但不限于删除包、查看包信息、链接本地包等。建议查阅npm官方文档获取完整信息。