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

西部数码网站源码自己做一款商城app

西部数码网站源码,自己做一款商城app,南京网页网站制作,网站建设不开单文章目录 一、去package.json寻找scripts对应的命令二、去node_modules寻找vue-cli-service三、从package-lock.json获取.bin的软链接1. bin目录下的那些软连接存在于项目最外层的package-lock.json文件中。2.vue-cli-service文件的作用3.npm install 的作用 总结 一、去packag…

文章目录

  • 一、去package.json寻找scripts对应的命令
  • 二、去node_modules寻找vue-cli-service
  • 三、从package-lock.json获取.bin的软链接
    • 1. bin目录下的那些软连接存在于项目最外层的package-lock.json文件中。
    • 2.vue-cli-service文件的作用
    • 3.npm install 的作用
  • 总结


一、去package.json寻找scripts对应的命令

比如在npm run dev的时候,首先会去项目的package.json文件里找scripts 里找对应的 dev ,然后执行 dev 的命令。
也就是说,启动vue项目 npm run dev的时候,实际上就是执行了vue-cli-service serve 这条命令。

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

问题1:为什么不直接执行vue-cli-service serve命令呢?
因为操作系统中没有vue-cli-service 这条命令。
在这里插入图片描述

二、去node_modules寻找vue-cli-service

问题2:既然vue-cli-service serve这条指令不存在操作系统中,为什么执行npm run dev的时候,也就是执行了vue-cli-service serve 能成功,并且不报错呢?
(1)首先,大家都知道,我们通过npm i 安装依赖。例如 npm i @vue/cli-service,npm 在 安装这个依赖的时候,就会node_modules/.bin/ 目录中创建 好vue-cli-service 为名的几个可执行文件了。
(2).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。
在这里插入图片描述

三、从package-lock.json获取.bin的软链接

问题3:.bin 目录下的文件表示软连接,那这个bin目录下的那些软连接文件是哪里来的?它又是怎么知道这条软连接是执行哪里的呢?

1. bin目录下的那些软连接存在于项目最外层的package-lock.json文件中。

从 package-lock.json 中可知,当我们npm install 整个新建的vue项目的时候,npm 将 bin/vue-cli-service.js 作为 bin 声明了。所以在 npm install 时,npm 读到该配置后,就将该文件软链接到 ./node_modules/.bin 目录下。
在这里插入图片描述

2.vue-cli-service文件的作用

node_modelues --> .bin --> vue-cli-service 中将npm 还会自动把node_modules/.bin加入$PATH,这样就可以直接作为命令运行依赖程序和开发依赖程序,不用全局安装了。
在这里插入图片描述

3.npm install 的作用

npm install 的时候,npm 就帮我们把这种软连接配置好了,其实这种软连接相当于一种映射,执行npm run dev 的时候,就会到 node_modules/bin中找对应的映射文件,然后再找到相应的js文件来执行。


总结

npm install 时,npm 读到该配置后,就将该文件软链接到 ./node_modules/.bin 目录下,而 npm 还会自动把node_modules/.bin加入$PATH,这样就可以直接作为命令运行依赖程序和开发依赖程序,不用全局安装了。
然后在运行npm run dev 的时候,dev会去package.json寻找scripts对应的命令,这个命令会执行在node_modules --> bin中由npm i 映射的软链接,然后再找到相应的js文件来执行。 也就是说 npm i 的时候,npm 就帮我们把这种软连接配置好了

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

相关文章:

  • ssh网站开发的书籍百度seo搜索营销新视角
  • VIP视频网站有得做吗建筑模板生产厂家
  • 朔州城市建设网站最新国家大事时政新闻
  • 建设电商平台网站wordpress小工具导入
  • 天津网站建设优选企业广州 环保 凡人网站建设
  • 怎么免费做网站不要域名两人合伙做网站但不准备开公司
  • 北京网站建设定制鸿川建设工程有限公司官方网站
  • 域名解析到网站需要怎么做做废旧哪个网站好
  • 泰安网站建设优化关于做网站的策划书
  • 烟台城发建设集团网站wordpress 黑客主题
  • 有口碑的南昌网站设计株洲网站制作公司在哪里
  • 营销网站建设有哪些公司东营市建设管理局
  • 榆林做网站需要注意的几点购物类网站都有哪些模块
  • 杨伟丽 郑州做网站wordpress 去除 栏头
  • 招标网站建设方案济南网站推广效果
  • 成都成华区建设局官方网站h5移动端开发
  • 网站建设首页怎么弄做餐饮培训网站广告
  • 有些网站勤换域名买完域名后怎么做网站
  • 做绿植o2o网站怎么样wordpress 手工升级
  • asp.net 企业网站黄聪开发wordpress主题
  • 长春网站长春网络推广建设网站搜索引擎优化怎么做
  • 欧美网站设计欣赏建设工程网站有哪些
  • python3 网站开发实例网站401错误
  • 电影网站排名怎么做口碑好的广州注册公司
  • 赶集网的二级域名网站怎么做安徽蚌埠网
  • 头像设计制作网站做网站需要哪些人才
  • wordpress做网站过程网站导入
  • 杭州亿向建设有限公司 网站网站后台乱码怎么办
  • php网站开发实例教程书游戏介绍网站模板下载地址
  • 食品建设网站网络电话免费30分钟