首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

执行vue create时到底做了什么

---- 本文介绍 点赞 + 关注 + 收藏 = 学会了 有前端开发经验或者用过 node 的开发者应该知道,如果需要在本地运行 js 文件,需要通过 node xxx.js 来执行。...但在执行 vue create project-name 创建 Vue 项目时,为什么命令不是以 node 开头呢? 这次就来浅浅的探讨一下,这条命令为什么 “不需要” 使用 node 来执行。...安装 vue-cli 我默认大家都已经在自己电脑安装好 node 了,如果没装的,请打开 node官网 自行安装。 在执行 vue create 命令前,先确保电脑已经安装了 vue-cli。...vue-cli 是创建 Vue 项目的一个脚手架工具, vue-cli 提供了 vue create 等命令。...但本文目的是解开为什么 “不需要” 使用 node 就可以执行 js 文件。所以在本篇不打算深入讲解里面的各项配置。 我们只需看该文件的第一行。 #!/usr/bin/env node #!

44030

Vue项目处理错误上报如此简单

created 阶段异步请求并接收了错误的数据,可能就会导致页面渲染出现错误: {{ test.obj.xxx }} ...... created()...Vue 应用中的错误(如组件生命周期中的错误、自定义事件处理函数内部错误、v-on DOM 监听器内部抛出的错误),并且回调中自带的 info 参数标记了这个错误大概是属于哪类,同时它还能处理返回...$emit('node-click', item) 图片 这个异常依旧是被成功捕获了,当然生命周期钩子中的错误异常都能成功捕获,就不多做演示了,到目前为止都没有什么问题,但是如果错误不发生Vue...// 在宏任务的异步中出现的错误 resolve({}) }, 1000) }) }, 图片 如果 Promise 异常未被正常处理的话,也是捕获不到的,如下代码,注意这里 create...,这也解释了为什么 Vue 捕获的错误不会被全局 window.onerror 再次捕获,因为已经在这里抛出了。

1.3K21
您找到你想要的搜索结果了吗?
是的
没有找到

npm init @vitejsapp的背后,仅是npm CLI的冰山一角

npm init xxx 虽然之前在创建vue或者react应用时,我都用到了npm init xxx,但我都没怎么关注npm init xxx背后发生了什么。...这也就是说,如果你想让别人通过npm init xxx命令调用你的包,就必须提供一个create-xxx脚本。 npx npx 用来运行本地或远程npm包的一个命令。...接着会执行create-app脚本,而这个脚本需要定义在package.json的bin配置项下。 npm init xxx和npx create-xxx也是一般CLI工具的常用套路。...但是,如果你使用npm install -D vue安装了vue,并且在项目中引用了vue依赖,那么 webpack 的 Dependency Graph 中会有vue,最终vue会体现到构建结果中...不管是npm install -S vue还是npm install -D vue,如果项目中引用了vue,都会把vue打包进构建结果,那么-S和-D有什么区别?

1.7K40

Vue 折腾记 - (11) @VueCli 3.0.0 图形化项目管理,相当人性化

使用帮助 Commands: create [options] 基于vue-cli-service...点击顶部tab的Create进入初始化界面, 点击Create a new project here进入新项目初始化 里面的目录都是可以展开的,类似本地目录的体验,会遍历出来展示 ?...最后点击Create Project就会开始执行相关的操作和安装对应的依赖了 其实就是终端在执行,只是页面会给你看一些效果,一个遮罩层loading和一些文字 ---- 5.创建完毕会有一个管理后台....项目配置的可视化 目前这块我看了下还是不大完善的,需要详细配置的还是需要阅读官方脚手架的文档,写一个vue.config.js, 等会我会稍微点一下,很容易 ?...: Vue Cli ---- 书写demo 想知道大概写起来是什么样的么..

71020

Vue相关的前端面试题,每道题都很经典~

④:如何阻止Vue中的绑定事件不发生冒泡 ⑤:父、子组件间是如何通信的? ⑥:非父子层级的组件如何实现通信? ⑦:什么是动态组件?他的作用是什么?...ViewModel是Vue的核心,它是Vue的一个实例。Vue实例是作用在某个HTML元素上的,这个HTML元素可以是body,可以是某个id所指代的元素。...Q 如何阻止Vue中的绑定事件不发生冒泡 可以使用“事件修饰符”来处理事件冒泡,如:v-on:click.stop阻止事件冒泡 或v-on:submit.prevent阻止默认事件。...在Vue中,每个组件实例的作用域是孤立的。这也意味着不能(不应该)在子组件的模板内直接饮用父组件的数据。父组件通过Props向子组件传递数据,而子组件通过Events向父组件传递数据。 ?...在复杂的情况下,可以考虑使用Vue 官方提供的状态管理模式——Vuex来进行管理。 Q 什么是动态组件?他的作用是什么

11K30

vue 解决跨域问题(开发环境)

一、什么是跨域问题 同源:域名,协议,端口均相同 不同源就是跨域,比如你的前端为localhost:9528,后端为localhost:8080,此时前端去访问后端接口就会产生跨域问题,因为端口不同。...二、如何解决 跨域问题前后端都可以解决,这里仅提供vue的前端跨域解决方案: 前端vue.config.js配置如下,然后保证在你访问后端接口时加个前缀/api。...为例 request.js:baseURL这里不写 baseURL const service = axios.create({ // baseURL: process.env.VUE_APP_BASE_API...为例 request.js:baseURL这里加前缀 const service = axios.create({ baseURL: '/api', // url = base url +...requests timeout: 5000 // request timeout }) api/xxx.js:这里不加前缀 import request from '@/utils/request.js

4.1K30

三面面试官:运行 npm run xxx 的时候发生了什么

事情是这样的,直接开讲 面试官:npm run xxx的时候,发生了什么?讲的越详细越好。...面试官:停停,我问的不是从URL输入到页面展现到底发生什么?,是npm run xxx的时候,发生了什么。...面试官:那既然vue-cli-service这条指令不存在操作系统中,为什么执行npm run serve的时候,也就是相当于执行了vue-cli-service serve ,为什么这样它就能成功,而且不报指令不存在的错误呢...我(窃喜,这个我们刚刚讨论了):我们可以直接在新建的vue项目里面搜索vue-cli-service [image.png] 可以看到,它存在项目最外层的package-lock.json文件中 从...假如我们在安装包时,使用 npm install -g xxx 来安装,那么会将其中的 bin 文件加入到全局,比如 create-react-app 和 vue-cli ,在全局安装后,就可以直接使用如

1.3K30

3D 饼图在 VUE 中的实现

可我其实是一个先学 ECharts 后学 Javascript 的前端外行,再加上读者往往也没有告诉我具体的报错信息是什么,所以一时没能帮读者找出问题原因。...这两天有空,为了看看到底是什么原因,我跑去查了查 VUE 的手册和教程,尝试在 @vue/cli 创建的 webpack 中,把我的 3D 饼图跑通。...创建项目 「Vue-CLI」安装后,就可以使用「vue create xxx」命令创建项目(我选择的「Vue 2」),xxx 是项目名称,也是自动创建的项目目录名。...有兴趣的同学可以自行尝试一下,可以后台回复数字「210106」,下载我写好的「App.vue」,替换掉 src 目录下的 App.vue。...(当然后面那些高亮、放大效果得跟着改一下) https://www.makeapie.com/editor.html?c=xojSDhHAMm

3.2K30

使用Vue脚手架创建Vue项目+分析生成的文件

【安装完先关掉,再进去cmd,输出Vue,看看是否安装完毕】 切换到你要创建项目的目录,然后使用命令创建项目 vue create xxxx      【...实例,并注册App组件 引入Vue 以前是在html中通过script标签引入Vue.js的 这个js只是删减版vue.runtime.xxx.js 1. vue.js与vue.runtime.xxx.js...2. vue.runtime.xxx.js是运行版的Vue,只包含:核心功能;没有模板解析器。 2....因为vue.runtime.xxx.js没有模板解析器,所以不能使用template这个配置项,需要使用render函数接收到的createElement函数去指定具体内容。...原因:模板解析器占Vue.js的三分之一容量,最后打包上传用了webpack打包,而webpack已经把 .Vue 翻译成 .js 该解析的模板都解析完了, 这个时候模板解析器就没有什么作用了(即某天我们最终写完代码

15710

npm有个命令突破我知识认知了

正文开始... npm init npm init // or npm init -y 该命令意思是初始化一个包项目,生成一个package.json文件 可以一直enter键下去,你可以按你心情在控制台输入一些信息...比如大名鼎鼎的vue-cli和create-react-app脚手架,当你看到vue-cli@2.96版本package.json时,可以看到vue命令的操作 { "name": "vue-cli"...', '(for v3 warning only)') program.parse(process.argv) 这里就是熟悉的脚手架vue create xx,vue init的一些 xxx项目的脚手架工作了...打开node_modules/ramda,我们能从这个优秀的ramda库中发现些什么, 注意scripts 在scripts配置中有一个"build": "npm run build:es && npm...npm publish npm publish (注意修改下package.json的版本),否则提交不上 更多npm命令参考npm commands[4]了,不常用的就没写了,因为那些不常用的,笔者没用过

63020

vue-cli 将被 create-vue 替代?初始化基于 vite 的 vue3 项目为何如此简单?

Days 在线会议,长达两个半小时,会上 vue-cli 的核心贡献者胖茶在同一天公开了全新的脚手架工具 create-vue[1],我也是看到 antfu 发推就关注了一下,看完直播回放[2]之后收获很大...create-vue 项目的方案,而且不建议修改大型项目的基础配置。...整个 create-vue 包的依赖数量非常少,很多没有必要的依赖都没放,而且胖茶自己做了一个预先打包导致下载速度变快了许多。同时创建的模板项目足够轻量。...(kolorist 这个包用来处理颜色)的提示消息,提示后续操作 cd xxx, xxx install, xxx dev 可以先运行一遍 npm init vue@next 感受一下具体的效果。...create-vue 代码简洁,依赖少,启动快,同时这次全面拥抱 vite 将是非常好的,抛弃掉 Webpack 之后轻松了许多,开发体验提升了不少。

87430

❤️大数据全栈工程师之一文快速上手vue3❤️

暑假给自己在家附近找了份实习,作为初级码农,啥都得懂点,于是偷偷上网学习Vue(带薪学习 ) 下面是学习Vue3的成果,一些案例,能让你能快速了解什么Vue?...工程 1.使用 vue-cli 创建 官方文档:https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create ## 查看@vue/cli...版本,确保@vue/cli版本在4.5.0以上 vue --version ## 安装或者升级你的@vue/cli npm install -g @vue/cli ## 创建 vue create vue_test...(后期可以返回一个Promise实例,但需要Suspense和异步组件的配合) 2.ref函数 作用: 定义一个响应式的数据 语法: const xxx = ref(initValue) 创建一个包含响应式数据的引用对象...JS中操作数据: xxx.value 模板中读取数据: 不需要.value,直接:{{xxx}} 备注: 接收的数据可以是:基本类型、可以是对象类型。

1.6K30

大数据全栈工程师之一文快速上手vue3

暑假给自己在家附近找了份实习,作为初级码农,啥都得懂点,于是偷偷上网学习Vue(带薪学习 ) 下面是学习Vue3的成果,一些案例,能让你能快速了解什么Vue?...工程 1.使用 vue-cli 创建 官方文档:https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create ## 查看@vue/cli...版本,确保@vue/cli版本在4.5.0以上 vue --version ## 安装或者升级你的@vue/cli npm install -g @vue/cli ## 创建 vue create vue_test...(后期可以返回一个Promise实例,但需要Suspense和异步组件的配合) 2.ref函数 作用: 定义一个响应式的数据 语法: const xxx = ref(initValue) 创建一个包含响应式数据的引用对象...JS中操作数据: xxx.value 模板中读取数据: 不需要.value,直接:{{xxx}} 备注: 接收的数据可以是:基本类型、可以是对象类型。

1.6K30

一篇把vue准备工作说的明明白白的(奶妈级教程)

什么Vue.js Vue.js(/vjuː/,或简称为Vue)是一个用于创建用户界面的开源JavaScript框架,也是一个创建单页应用的Web应用框架。...Vue的核心是什么 vue脚手架是为了实现前后端分离的开发理念,开发前端 SPA(single page web application) 项目,实现数据绑定,路由配置,项目编译打包等一系列工作的技术框架...·输入 npm install -g @vue/cli ·切换到你要创建项目的目录,命令创建项目(如:想要再桌面创建一个vue项目文件): -cd Desktop -Desktop > vue create...XXX(文件名字) 创建之后会让你选择vue2或vue3  babel作用:将ES6的语法转换为ES5  eslint作用:进行语言检查 选择后回车,自动创建项目完成!...我们用vscode打开它(当然别的编译软件可以,我比较习惯使用vscode) 用vscode的终端输入:npm run serve  会出现两个网址 第一个:供自己惊醒浏览 第二个:供局域网内所有人浏览

35630

基于Vue2.x的前端架构,我们是这么做的

ps.本文基于Vue2.x版本,node版本16.5.0 创建一个基本项目 先使用Vue CLI创建一个基本的项目: vue create hello-world 然后选择Vue2选项创建,初始项目结构如下...我们约定一个成功的响应(状态码为200)结构如下: { code: '0', msg: 'xxx', data: xxx } code不为0即使状态码为200代表请求出错,那么弹出错误信息提示框...,如果某次请求不希望自动弹出提示框的话可以禁止,只要在请求时加上配置参数noMsg: true即可,比如: axios.get('/xxx', { noMsg: true }) 请求成功默认不弹提示...接下来再次运行命令: 可以看到编译完成了,文件输出到了public目录下,但是json文件里存在一个default属性,这一层显然我们是不需要的,所以require('i18n/xxx/index.js...路径即可: vue create --preset ..

1.5K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券