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

建设网站怎么学网站开发项目的里程碑

建设网站怎么学,网站开发项目的里程碑,世界500强企业排行榜2023,大数据营销专业当我们在开发vue、react等项目的时候经常会用npm run *命令,那么当我们执行这个命令的时候具体都做了些什么呢?接下来我们就来详细探索一下 当执行npm run dev命令时,npm会按照以下步骤进行操作: 1. 查找并执行脚本: …

当我们在开发vue、react等项目的时候经常会用npm run *命令,那么当我们执行这个命令的时候具体都做了些什么呢?接下来我们就来详细探索一下

当执行npm run dev命令时,npm会按照以下步骤进行操作:

1. 查找并执行脚本:

npm首先会在项目的package.json文件中查找scripts字段下的dev属性,并找到与之对应的脚本命令。这意味着,你需要确保在执行npm run dev命令时,你处于正确的目录中,即package.json文件所在的目录。
例如,如果package.json文件中有如下的配置:

{"scripts": {"dev": "node server.js"}
}
   执行npm run dev将会在当前目录下启动一个Node.js服务器,并执行server.js文件。

2. 检查依赖:

在执行脚本之前,npm会检查项目中是否已安装了所有必要的依赖项。如果依赖项不存在,npm会尝试自动安装package.json中列出的依赖项。

3. 执行命令:

一旦依赖项安装完成或确认已存在,npm将执行dev属性中指定的脚本命令。这可以是一个脚本、一个可执行文件或一个自定义的命令。
例如:

{"scripts": {"dev:h5": "cross-env NODE_ENV=development UNI_PLATFORM=h5 vue-cli-service uni-serve" }      
}

当我们运行npm run dev:h5命令的时候他会执行一下逻辑顺序:
1. npm run dev:h5:当你在命令行中执行这个命令时,npm 会查找 package.json 文件中 scripts 部分对应的
“dev:h5” 脚本,并准备执行它。
2. cross-env:首先,cross-env 会被调用,它会在node_modules/.bin的目录下查找该命令的可执行文件并且运行,如果没有找到,他会在全局的依赖包目录下查找。这个工具用于跨平台地设置环境变量。它确保NODE_ENV 和 UNI_PLATFORM 这两个环境变量能够在接下来的命令中正确使用,无论你在什么操作系统上。

  • NODE_ENV=development:cross-env 设置 NODE_ENV 环境变量的值为 development。这告诉应用或库当前处于开发模式。
  • UNI_PLATFORM=h5:同时,cross-env 设置 UNI_PLATFORM 环境变量的值为 h5。这是 Uni-app 的一个特定配置,用于指示接下来的命令是为 H5(网页)平台服务的。
  1. vue-cli-service uni-serve:在设置好环境变量之后,vue-cli-service uni-serve 命令被执行。这是 Vue CLI 的一个服务命令,通常该命令也是存放在node_modules/.bin目录下

4. 开发环境配置:

如果脚本中包含了环境变量的配置,例如通过-mode=development或读取.env.development文件来设置特定的开发环境变量,npm也会处理这些环境相关的配置。

5. 启动开发服务器:

在许多前端项目中,npm run dev会启动一个本地开发服务器,用于开发环境的代码调试。这通常包括监听指定目录下的源代码变化,并根据配置文件进行实时编译打包。

6. 文件监视与刷新:

npm还可能监视文件的变化,以便在文件改变时重新编译代码并刷新浏览器。

7. 执行其他任务:

根据项目的具体配置和开发环境的需要,npm可能会执行其他相关的构建任务,如处理图片、压缩代码等。

8. 启动浏览器实例:

最后,npm可能会启动一个浏览器实例,自动打开应用程序以进行预览。

总的来说,npm run dev命令会根据项目的配置执行一系列的操作,以启动并配置开发环境,使得开发者可以进行实时编码并立即看到结果。这些操作可能包括安装依赖、配置环境变量、启动开发服务器、监视文件变化、执行构建任务以及启动浏览器预览等。具体的操作取决于package.json文件中的配置以及项目的实际需求。

http://www.yayakq.cn/news/53666/

相关文章:

  • 嘉定专业网站建设接做网站私活
  • 建设网站文献贵阳国家经济技术开发区门户网站
  • 湖南营销型企业网站开发免费网站服务器推荐
  • 网站备案修改域名wordpress 添加过滤器
  • perl网站建设好用建站模板
  • 丽水专业网站建设公司小城镇建设网站答案
  • 做网站的如何说服客户自建虚拟主机网站源码
  • 北京市网站开发营销网站建设网络公司
  • 网站建设公众搜索引擎优化的专家是什么意思
  • 哈尔滨黑大主题邮局湖南好搜公司seo
  • 苏州建设交易中心网站常用的搜索引擎有
  • 上海科技网站建设制作美食
  • 湖南网站seo营销多少费用深圳建设项目信息网
  • 谷歌官方网站登录入口怎么做网站图片seo
  • 营商环境建设局网站设计公司设计
  • 网站建设代码标签大全网站开发是属于哪个税收分类
  • 网站logo跳动爱心代码html教程
  • iis中怎样配置网站绑定免费做免费做人爱视频的网站
  • 产品网站怎么做超链接四川专业网站建设
  • 艾瑞网的网站架构中国男女直接做的视频网站
  • 网站优化快照中英文企业网站怎么做
  • 网站租用佛山公司推广优化
  • 企业网站管理系统多站多语言版35公司做的网站漏洞
  • windows网站建设教程网站程序员
  • 南阳网站怎么推广wordpress仪表盘乱码
  • 重庆网站定制开发c# 网站开发框架
  • 给有后台的网站做网页天津建设发展集团有限公司
  • 手机网站 尺寸青海高端网站建设
  • 物流网站素材搭建网站的必须条件
  • 淮南市潘集区信息建设网站做旅游网站的设计感想