浅析“npm run dev”作用

这个问题来自于对项目的创建过程中需要运行的三大指令的思考,是对自己vue技术的底层逻辑搭建。

一、是什么

npm run dev是用来搭建脚手架环境的。

npm run dev的时候,首先会去项目的package.json文件里找scripts 里找对应的 dev ,然后执行 dev 的命令。

例如启动vue项目 npm run serve的时候,实际上就是执行了vite这条命令,在这条命令中,包含了vue-cli-service serve,也就是说。

package.json中可以找到对应的文件代码,即以下的部分:

"scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  },

这个是使用Vite作为搭建工具的时候会得到的结果,作为webpack这类更原始的版本的话Dev就对应着vue-cli-service serve ,也就是以下代码:

"scripts": {
    "dev": "vue-cli-service serve"
   },

二、做了什么

  • 我们在安装依赖的时候,是通过npm install 来执行的,npm 在安装依赖的时候,会在node_modules/.bin/ 目录中创建好vue-cli-service 为名的几个可执行文件。
  • .bin 目录不是任何一个 npm 包。目录下的文件,表示一个个软链接,打开文件可以看到文件顶部写着 #!/bin/sh ,表示这是一个脚本。
  • 所以当使用 npm run dev 执行 vue-cli-service serve 时,虽然没有安装 vue-cli-service的全局命令,但是 npm 会到 ./node_modules/.bin 中找到 vue-cli-service 文件作为 脚本来执行,则相当于执行了 ./node_modules/.bin/vue-cli-service serve

原文链接:https://blog.csdn.net/web2022050901/article/details/125165316

三、有什么用

npm run dev:只是用来调试的,开发就够了;

补充说明:
有一个相似的命令就是下面这个,也是用来搭建环境的,但有一点小区别,具体情况具体额分析。
npm run build:你想用提交小程序版本的时候,运行,然后代码都会被压缩,提交的时候就更小了。

  • 7
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
npm run front和npm run dev是两个不同的命令,它们在vue项目中的作用也不同。 引用\[2\]中提到,npm run serve实际上运行的是vue-cli-service serve命令,而npm run dev运行的是vue-cli-service dev命令。这两个命令都是在开发环境中使用的。 通常情况下,我们使用npm run serve来启动一个开发服务器,用于在开发过程中实时预览和调试项目。这个命令会启动一个本地服务器,并监听文件的变化,当文件发生改变时会自动重新编译和刷新页面,方便我们进行开发和调试工作。 而npm run dev命令通常用于在开发环境中进行一些其他的开发任务,比如运行一些自定义的开发脚本或者执行一些特定的开发操作。具体的使用方式和功能会根据项目的需求而有所不同。 所以,当你想要启动一个开发服务器并进行实时预览和调试时,可以使用npm run serve命令;而当你需要执行其他的开发任务时,可以使用npm run dev命令。 #### 引用[.reference_title] - *1* *2* [npm run serve或者 npm run dev到底有什么区别](https://blog.csdn.net/weixin_38289699/article/details/126419859)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【Vue】npm run serve 和 npm run dev 有什么区别](https://blog.csdn.net/m0_67595657/article/details/124668527)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值