当前位置: 首页 > news >正文

苏州优秀网站设计连云港市住房和城乡建设局网站

苏州优秀网站设计,连云港市住房和城乡建设局网站,做网站域名备案需要多久,wordpress4.0.1一、概念介绍 **1.1 包是什么 ** 『包』英文单词是 package #xff0c;代表了一组特定功能的源码集合 **1.2 包管理工具 ** 管理『包』的应用软件#xff0c;可以对「包」进行 下载安装 #xff0c; 更新 #xff0c; 删除 #xff0c; 上传 等操作 借助包管理工具…一、概念介绍 **1.1 包是什么 ** 『包』英文单词是 package 代表了一组特定功能的源码集合 **1.2 包管理工具 ** 管理『包』的应用软件可以对「包」进行 下载安装 更新 删除 上传 等操作 借助包管理工具可以快速开发项目提升开发效率 包管理工具是一个通用的概念很多编程语言都有包管理工具所以 掌握好包管理工具非常重要 **1.3 常用的包管理工具 ** 下面列举了前端常用的包管理工具 npm yarn cnpm 二、npm npm 全称 Node Package Manager 翻译为中文意思是『Node 的包管理工具』 npm 是 node.js 官方内置的包管理工具是 必须要掌握住的工具 2.1 npm 的安装 node.js 在安装时会 自动安装 npm 所以如果你已经安装了 node.js可以直接使用 npm 可以通过 npm -v 查看版本号测试如果显示版本号说明安装成功反之安装失败 2.2 npm 基本使用 2.2.1 初始化 创建一个空目录然后以此目录作为工作目录 启动命令行工具 执行 npm init npm init 命令的作用是将文件夹初始化为一个『包』 交互式创建 package.json 文件 package.json 是包的配置文件每个包都必须要有 package.json package.json 内容示例 {name: 01_npm,version: 1.0.0,description: ,main: index.js,scripts: {test: echo \Error: no test specified\ exit 1},author: ,license: ISC }属性翻译 {name: 1-npm, #包的名字version: 1.0.0, #包的版本description: , #包的描述main: index.js, #包的入口文件scripts: { #脚本配置test: echo \Error: no test specified\ exit 1},author: , #作者license: ISC #开源证书 }初始化的过程中还有一些注意事项 package name ( 包名 ) 不能使用中文、大写默认值是 文件夹的名称 所以文件夹名称也不 能使用中文和大写version ( 版本号 )要求 x.x.x 的形式定义 x 必须是数字默认值是 1.0.0ISC 证书与 MIT 证书功能上是相同的关于开源证书扩展阅读如何选择开源许可证package.json 可以手动创建与修改使用 npm init -y 或者 npm init --yes 极速创建 package.json 2.2.2 搜索包 搜索包的方式有两种 命令行 『npm s/search 关键字』网站搜索 网址是 https://www.npmjs.com/ **2.2.3 下载安装包 ** 我们可以通过 npm install 和 npm i 命令安装包 # 格式 npm install 包名 npm i 包名 # 示例 npm install uniq npm i uniq运行之后文件夹下会增加两个资源 node_modules 文件夹 存放下载的包package-lock.json 包的锁文件 用来锁定包的版本 安装 uniq 之后 uniq 就是当前这个包的一个 依赖包 有时会简称为 依赖 比如我们创建一个包名字为 AA 中安装了包名字是 B我们就说 B 是 A 的一个依赖包 也会说 A 依赖 B 2.2.4 require 导入 npm 包基本流程 在当前文件夹下 node_modules 中寻找同名的文件夹在上级目录中下的 node_modules 中寻找同名的文件夹直至找到磁盘根目录 2.3 生产环境与开发环境 开发环境是程序员 专门用来写代码 的环境一般是指程序员的电脑开发环境的项目一般 只能程序员自己访问 生产环境是项目 代码正式运行 的环境一般是指正式的服务器电脑生产环境的项目一般 每个客户都可以访问 2.4 生产依赖与开发依赖 我们可以在安装时设置选项来区分 依赖的类型 目前分为两类 类型命令补充生产依赖npm i -S uniqnpm i --save uniq-S 等效于 --save,-S 是默认选项包信息保存在 package.json 中 dependencies属性开发依赖npm i -D lessnpm i --save-dev less-D 等效于 --save-dev包信息保存在 package.json 中 devDependencies 属性 2.5 全局安装 我们可以执行安装选项 -g 进行全局安装 //该命令的作用是 自动重启 node 应用程序 npm i -g nodemon 全局安装完成之后就可以在命令行的任何位置运行 nodemon 命令 nodemon 可以 自动重启 node 应用程序 说明 全局安装的命令不受工作目录位置影响调用方式也不再是 require 引入而是通过暴露的方法使用可以通过 npm root -g 可以查看全局安装包的位置不是所有的包都适合全局安装 只有全局类的工具才适合可以通过 查看包的官方文档来确定安装方式 这里先不必太纠结 2.5.1 环境变量 Path Path 是操作系统的一个环境变量可以设置一些文件夹的路径在当前工作目录下找不到可执行文件 时就会在环境变量 Path 的目录中挨个的查找如果找到则执行如果没有找到就会报错 补充说明 如果希望某个程序在任何工作目录下都能正常运行就应该将该程序的所在目录配置到环境 变量 Path 中 windows 下查找命令的所在位置 cmd 命令行 中执行 where nodemon powershell命令行 执行 get-command nodemon 2.6 安装包依赖 在项目协作中有一个常用的命令就是 npm i 通过该命令可以依据 package.json 和 package.lock.json 的依赖声明安装项目依赖 npm i npm installnode_modules 文件夹大多数情况都不会存入版本库 2.7 安装指定版本的包 项目中可能会遇到版本不匹配的情况有时就需要安装指定版本的包可以使用下面的命令的 ## 格式 npm i 包名版本号 ## 示例 npm i jquery1.11.22.8 删除依赖 项目中可能需要删除某些不需要的包可以使用下面的命令 ## 局部删除 npm remove uniq npm r uniq ## 全局删除 npm remove -g nodemon2.9 配置命令别名 通过配置命令别名可以更简单的执行命令 配置 package.json 中的 scripts 属性 {scripts: {server: node ./index.js,start: node ./index.js}, }配置完成之后可以使用别名执行命令 npm run server npm run start不过 start 别名比较特别使用时可以省略 run npm start补充说明 npm start 是项目中常用的一个命令一般用来启动项目npm run 有自动向上级目录查找的特性跟 require 函数也一样对于陌生的项目我们可以通过查看 scripts 属性来参考项目的一些操作 三、cnpm 3.1 介绍 cnpm 是一个淘宝构建的 npmjs.com 的完整镜像也称为『淘宝镜像』网址链接** ** cnpm 服务部署在国内 阿里云服务器上 可以提高包的下载速度 官方也提供了一个全局工具包 cnpm 操作命令与 npm 大体相同 3.2 安装 我们可以通过 npm 来安装 cnpm 工具 npm install -g cnpm --registryhttps://registry.npmmirror.com3.3 操作命令 功能命令初始化cnpm init/ cnpm init -y | 安装包 | cnpm i uniq cnpm i -S uniq cnpm i -D uniq cnpm i -g nodemon | | 安装项目依赖 | cnpm i | | 删除 | cnpm r uniq | 3.4 npm 配置淘宝镜像 用 npm 也可以使用淘宝镜像配置的方式有两种 直接配置工具配置 3.4.1 直接配置 执行如下命令即可完成配置 npm config set registry https://registry.npmmirror.com/3.4.2 工具配置 使用 nrm 配置 npm 的镜像地址 npm registry manager 安装 nrm npm i -g nrm修改镜像 nrm use taobao检查是否配置成功选做 npm config list检查 registry 地址是否为 **https://registry.npmmirror.com/ **, 如果 是 则表明成功 补充说明 建议使用第二种方式 进行镜像配置因为后续修改起来会比较方便虽然 cnpm 可以提高速度但是 npm 也可以通过淘宝镜像进行加速所以 npm 的使用率还 是高于 cnpm 四、yarn 4.1 yarn介绍 yarn 是由 Facebook 在 2016 年推出的新的 Javascript 包管理工具官方网址https://yarnpkg.com/ 4.2 yarn 特点 yarn 官方宣称的一些特点 速度超快yarn 缓存了每个下载过的包所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率因此安装速度更快超级安全在执行代码之前yarn 会通过算法校验每个安装包的完整性超级可靠使用详细、简洁的锁文件格式和明确的安装算法yarn 能够保证在不同系统上无差异的工作 4.3 yarn 安装 我们可以使用 npm 安装 yarn npm i -g yarn4.4 yarn 常用命令 功能命令初始化yarn init / yarn init -y | 安装包 | yarn add uniq 生产依赖 yarn add less --dev 开发依赖 yarn global add nodemon 全局安装 | | 删除包 | yarn remove uniq 删除项目依赖包 yarn global remove nodemon 全局删除包 | | 安装项目依赖 | yarn | | 运行命令别名 | yarn 别名 # 不需要添加 run | 思考题 这里有个小问题就是 全局安装的包不可用 yarn 全局安装包的位置可以通过 yarn global bin 来查看那你有没有办法使 yarn 全局安装的包能够正常运行 4.5 yarn 配置淘宝镜像 可以通过如下命令配置淘宝镜像 yarn config set registry https://registry.npmmirror.com/可以通过 yarn config list 查看 yarn 的配置项 **4.6 npm 和 yarn 选择 ** 大家可以根据不同的场景进行选择 个人项目: 如果是个人项目 哪个工具都可以 可以根据自己的喜好来选择公司项目: 如果是公司要根据项目代码来选择可以 通过锁文件判断 项目的包管理工具 npm 的锁文件为 package-lock.jsonyarn 的锁文件为 yarn.lock 包管理工具 不要混着用切记切记切记 五、管理发布包 5.1 创建与发布 我们可以将自己开发的工具包发布到 npm 服务上方便自己和其他开发者使用操作步骤如下 创建文件夹并创建文件 index.js 在文件中声明函数使用 module.exports 暴露npm 初始化工具包package.json 填写包的信息 (包的名字是唯一的)注册账号 **https://www.npmjs.com/signup **激活账号 一定要激活账号 修改为官方的官方镜像 (命令行中运行 nrm use npm )命令行下 npm login 填写相关用户信息命令行下 npm publish 提交包 5.2 更新包 后续可以对自己发布的包进行更新操作步骤如下 更新包中的代码测试代码是否可用修改 package.json 中的版本号发布更新 npm publish5.3 删除包 执行如下命令删除包 npm unpublic --force删除包需要满足一定的条件**https://docs.npmjs.com/policies/unpublish ** 你是包的作者发布小于 24 小时大于 24 小时后没有其他包依赖并且每周小于 300 下载量并且只有一个维护者 六、扩展内容 在很多语言中都有包管理工具比如 语言包管理工具PHPcomposerPythonpipJavamavenGogo modJavascriptnpm/yarn/cnpm/otherRubyrubyGems 除了编程语言领域有包管理工具之外操作系统层面也存在包管理工具不过这个包指的是『 软件包 』 操作系统包管理工具网址Centosyumhttps://packages.debian.org/stable/Ubuntuapthttps://packages.ubuntu.com/MacOShomebrewhttps://brew.sh/Windowschocolateyhttps://chocolatey.org/ 七、nvm 7.1 介绍 nvm 全称 Node Version Manager 顾名思义它是用来管理 node 版本的工具方便切换不同版本的 Node.js 7.2 使用 nvm 的使用非常的简单跟 npm 的使用方法类似 7.2.1 下载安装 首先先下载 nvm下载地址 https://github.com/coreybutler/nvm-windows/releases 选择 nvm-setup.exe 下载即可 7.2.2 常用命令 命令说明nvm list abailable显示所有可以下载的 Node.js 版本nvm list显示已安装的版本nvm install 18.12.1安装 18.12.1 版本的 Node.jsnvm uninstall 18.12.1删除某个版本的 Node.jsnvm use 18.12.1切换 18.12.1 的 Node.js
http://www.w-s-a.com/news/642253/

相关文章:

  • 淄博网站推广优化17岁在线观看免费高清完整版
  • 企业形象网站开发业务范畴wordpress最好最全的教程
  • 企业网站的建立意义网站首页制作网站
  • 网站制作过程内容深圳最好的活动策划公司
  • 深圳网站关键词排名查询公司网站怎么做啊
  • 微网站 制作平台广州电商聚集地
  • 建设外国商城网站网站服务器 虚拟主机
  • 天河网站建设开发电子商务公司名字大全
  • 站长推荐为何用wdcp建立网站连不上ftp
  • 云南旅行社网站开发学编程多久可以写游戏辅助
  • 推广网站的步骤网站备案号中信息有变
  • 优秀企业建站织梦能不能做门户网站
  • 广东省建设局官方网站wordpress 自动安装 插件怎么用
  • 哪类小网站容易做h5页面制作代码
  • 北京网站建设公司华网百度热搜seo
  • 小清新博客网站中山做网站公司
  • 美团做团购网站如何新建自己的网站
  • 安卓软件制作网站电子商务网站建设实训总结报告
  • 肃宁网站制作价格外国设计师素材网站
  • 自已建网站用jsp做的可运行的网站
  • 外贸建站代理网站建设设计公司哪家好
  • 普升高端品牌网站建设台州中兴建设咨询有限公司网站
  • 模板演示网站移动网站开发公司
  • 网站管理办法制度公司招聘信息
  • 宜昌市建设监理协会网站免备案免费域名
  • 河北省建设银行网站首页备案号怎么放到网站
  • 做电脑网站用什么软件有哪些wordpress版权修改
  • 加强部门网站建设工作wordpress文章页横幅
  • 中英网站怎么做wordpress本地音乐
  • 万网提供的网站建设服务的具体项目祥云平台网站建设