Vue安装过程的困惑解答——nodejs和vue关系、webpack、vue-cli、vue的项目结构

这篇具有很好参考价值的文章主要介绍了Vue安装过程的困惑解答——nodejs和vue关系、webpack、vue-cli、vue的项目结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文知识来源于《Vue.js+Node.js全站开发实战》,书籍下载地址:https://zlibrary-east.se/book/18202286/fed194(2023.8.31更新)

1、为什么在使用vue前要下载nodejs?

相信大家都看过下面的Vue安装教程,首先第一步都是安装nodejs,那么为什么要下载nodejs?https://blog.csdn.net/m0_57545353/article/details/124366678

——因为Node.js是JavaScript的运行时环境

Node.js是一个基于Google Chrome V8引擎设计实现的、跨平台兼容的、可以运行在服务器端的脚本开发语言。

例如,大多数读者耳熟能详的Angular、React和Vue.js这三大渐进式前端开发框架,均与Node.js有着密不可分的关联关系。

这里解释一下服务端:一般的JavaScript脚本语言需要在浏览器环境下才可以解释执行。而Node.js是服务器端的脚本语言,可以直接在后端解释执行。

Node.js组织架构如下:
Vue安装过程的困惑解答——nodejs和vue关系、webpack、vue-cli、vue的项目结构,前端,学习,vue.js

2、为什么安装nodejs后就能使用NPM包管理工具?

Node.js发展初期的核心用户Isaac Z. Schlueter开发出奠定了Node.js如今地位的重要工具——NPM包管理工具。

之后ConnectExpressSocket.io等库的出现吸引了一大批爱好者加入到Node.js开发者的阵营中来。CoffeeScript的出现更是让不少Ruby和Python开发者找到了学习的理由。其间一大波以Node.js作为运行环境的CLI工具涌现,其中不乏用于加速前端开发的优秀工具,如Babel、Less、Sass、UglifyJS、Browserify、Grunt、Gulp等。

随着ECMAScript 6的发展和最终定稿,Node.js之父RyanDahl退出Node.js的核心开发,转而做其他的研究项目。Ryan Dahl的接任者Isaac Schlueter负责将Node.js一直开发下去并进行不断完善。

3、为什么是V8引擎并且使用C++实现?

选择C++和V8,而不是Ruby或者其他的虚拟机。Node.js在设计上以单进程、单线程模式运行。事件驱动机制是Node.js通过内部单线程高效率地维护事件循环队列来实现的,没有多线程的资源占用和上下文切换。这意味着面对大规模的HTTP请求,Node.js是凭借事件驱动来完成的。

例:
实时互动交互比较多的社交网站,像Twitter这样的公司,它必须接收tweets并将其写入数据库。实际上,每秒几乎有数千条tweet达到,数据库不可能及时处理高峰时段所需的写入数量。Node成为这个问题解决方案的重要一环。Node能处理数万条入站tweet。它能快速而又轻松地将它们写入一个内存排队机制(例如memcached),另一个单独进程可以从那里将它们写入数据库。Node能处理每个连接而不会阻塞通道,从而能够捕获尽可能多的tweets。

4、为什么会安装淘宝镜像?

国内的淘宝为Node.js搭建了国内的NPM(npmjs.org)镜像网站,可以用此代替官方版本,同步频率为每10分钟一次,以保证尽量与官方服务同步,方便国内的开发者下载各种开发包,这就是为什么需要配置Node.js淘宝镜像加速器。

npm config set registry https://registry.npm.taobao.org

5、什么是webpack模板?

Webpack模块打包器作为构建Node应用框架的工具以自动化方式构建Web前端应用,所谓“自动化”方式,其实就是通过一种或几种自动化工具来构建Web前端应用的开发框架,生成后的框架会包含大部分Web前端应用所需的基本类库、第三方插件和支撑配置文件,等等。可以说,这种全新的开发方式将Web前端应用开发提升到了一个全新的高度,并且符合将前后端分离开来进行独立设计的大趋势。

Web前端的自动化构建工具有很多种,其中著名的就是Webpack模块化打包器工具,其也是目前Web前端开发中流行的工具之一。Webpack的功能十分强大,设计了入口(entry)、输出(output)、加载器(loader)和插件(plugins这四个概念,以递归方式构建出一个应用程序主要资源的依赖关系图,并最终完成将JavaScript模块打包成一个或多个“包(bundle)”。

6、什么是脚手架 vue-cli?

所谓“脚手架”就是为了快速搭建应用程序开发框架而设计开发的自动构建工具。在当前各种Web开发框架流行的今天,大部分前端开发工具和框架都设计了自己的“脚手架”工具,而Vue.js框架的脚手架就是vue-cli命令行工具

6.1 安装 Vue 3+版本 的 vue/cli

npm install -g @vue/cli 

安装 Vue 2+版本 的 vue/cli

npm install -g vue/cli 

如果想验证一下vue-cli命令行工具是否安装成功了,可以通过“vue-V”命令查看vue-cli命令行工具的版本号来验证。

6.2 vue create 创建Vue3应用项目

ue.js脚手架功能十分强大,通过vue-cli命令行工具的“vue create xxx”命令,可以直接创建Vue.js应用项目,该应用项目会自动生成若干必要的框架文件,以及一个默认的Vue单文件页面。同时,这个默认的Vue单文件页面已经是一个最基本的Vue.js应用了,通过“npm run serve”命令就可以直接运行测试该应用项目。

6.2 vue build 打包

除了通过使用“vue serve”命令直接启动HTTP服务测试Vue.js单页面文件应用的方式,还支持使用“vue build”命令进行打包并测试的方式。将通过生产模式对Vue.js文件进行打包,打包成功后的文件均输出到“dist”目录下。在dist目录中,自动生成了一个index.html页面文件和一组js文件和map文件(js子目录内)。最后,就可以将dist目录中的文件直接部署到服务器中去测试了。

7、通过vue-cli结合Webpack创建应用

通过vue-cli命令行工具还可以结合Webpack工具创建Vue.js项目应用。严格来讲,这其实是Vue 2版本下的操作方式,所结合的Webpack工具其实是Vue.js官方所推荐的模板。

7.1 vue init 创建Vue2应用项目

在Vue 2版本下创建应用项目同样会自动生成若干必要的框架文件,以及一个默认的Vue单文件页面。不过,该项目内生成的文件和目录与Vue3版本下生成的略有不同,对于Vue 2版本下vue-cli命令行工具,就不是通过“vue create”命令创建应用项目了,而是通过“vue init”命令来实现的:

在使用“vue init”命令之前需要先安装该命令扩展工具,具体命令如下:

npm install –g @vue/cli-init

创建一个项目:

vue init webpack your-project-name

其中,webpack是指定的模板名称(webpack是官方推荐的默认模板工具,当然也可以指定其他模板工具)

输入“npm run dev”命令就可以启动运行项目。
输入 “npm run build” 对项目进行打包发布操作。

8、vue项目的目录解释

node_modules目录存放了通过npm命令安装的各种开发包,里面不仅仅是刚刚安装的webpack和webpack_cli开发包,还包括了整个Node生态系统必要的依赖项。
Vue安装过程的困惑解答——nodejs和vue关系、webpack、vue-cli、vue的项目结构,前端,学习,vue.js

9、package.json和package-lock.json对依赖包的版本控制

package-lock.json文件是在NPM v5版本以后新增加的功能。
Vue安装过程的困惑解答——nodejs和vue关系、webpack、vue-cli、vue的项目结构,前端,学习,vue.js
但若用户真想升级到最新版本或某个指定版本,则必须在开发包名称后使用“@latest”或“@版本号”来执行指定版本号的升级。文章来源地址https://www.toymoban.com/news/detail-690899.html

到了这里,关于Vue安装过程的困惑解答——nodejs和vue关系、webpack、vue-cli、vue的项目结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Vue】笔记六:webpack底层深入讲解,从初识到精通,真正实现从0到1的过程

    Webpack 是一个非常强大的打包工具,广泛用于前端项目的构建。Webpack 的功能十分强大,但也十分复杂,光是配置就有一堆参数。本篇文章将从基础部分到深入层次逐步讲解 webpack 的应用,帮助您了解 webpack 配置文件和各个组成部分的作用,以及如何优化 webpack 性能。 Webpack

    2024年02月08日
    浏览(43)
  • macOS与Ubuntu困惑解答

    切换bash:chsh -s /bin/bash 切换zsh:chsh -s /bin/zsh zsh读取的配置文件:~/.zshrc bash读取的配置文件:~/.bash_profile 如果在将解释器由bash换成zsh的时候,如果不想重新配置~/.zshrc的话,可以直接执行: source ~/.bash_profile 这样就可以读取配置了 参考:https://blog.csdn.net/LuoMin2523/article/detail

    2024年02月01日
    浏览(28)
  • vue中webpack配置compression-webpack-plugin打包压缩和优化,terser-webpack-plugin在构建过程中对 JavaScript 代码进行压缩和优化

    参考地址:https://v4.webpack.js.org/plugins/compression-webpack-plugin/ 一、compression-webpack-plugin的使用,安装插件 二、在 webpack 配置中,require 或 import 引入 三、配置 参考地址:https://v4.webpack.js.org/plugins/terser-webpack-plugin/ 一、安装terser-webpack-plugin 二、在 Webpack 配置中引入 三、配置

    2024年04月14日
    浏览(55)
  • mac安装nodejs,vue2, vue3

    Error: You are using macOS 11.7. We do not provide support for this pre-release version. You will encounter build failures with some formulae. Please create pull requests instead of asking for help on Homebrew’s GitHub, Twitter or any other official Mac 使用brew 安装工具报错 Your CLT does not support macOS 11https://zhuanlan.zhihu.com/p/462517486 安

    2024年02月10日
    浏览(45)
  • vue安裝及配置 nodejs安装配置

    nodejs安装 安装nodejs环境:https://nodejs.org/en/ 查看node版本:node-v vue3.0需要使用node 8版本以上 npm镜像配置 npm是nodejs内置的资源管理器 npm两个镜像: 淘宝镜像:https://registry.npm.taobao.org cnpmjs镜像 registry地址:https://r.cnpmjs.org npm config set registry https://registry.npm.taobao.org 切换国内镜像

    2024年02月09日
    浏览(35)
  • vue3 webpack打包流程及安装 (1)

    --------------------------------------------------------------------------------------------------------------------------------- 报错      跟着安装报错  后来查了才知道  是因为 webpack 版本有问题 安装的时候看好 webpack的版本过高  产生的错误 需要卸掉从新安装 webpack -v  查看 版本号 ------------------

    2024年02月09日
    浏览(71)
  • vue 解决问题:Webpack安装不成功,webpack -v无法正常显示版本号

    目录 一、解决问题:Webpack安装不成功,webpack -v无法正常显示版本号 二、解决问题: ERROR  Error: Cannot find module \\\'webpack-log\\\' 三、 解决报错:error:03000086:digital envelope routines::initialization error 四、解决报错:To install them, you can run: npm install --save core-js/modules/es.array.concat.js core-js/

    2024年02月02日
    浏览(41)
  • IDEA运行前端vue项目,安装nodejs,以及配置

    我在刚接手到一个项目的时候,不知道前端的代码的情况下,想要写后端代码,遇到问题 所以需要看前台代码,着手IDEA  开始 安装nodejs (为什么要安装nodejs呢,首先就是说需要npm,  而nodejs 内置npm) 1.从官网下载 nodejs 2.然后下一步  下一步  傻瓜式安装 3.选择其他盘符如D盘或

    2024年01月25日
    浏览(58)
  • 安装Nodejs、NPM、Vue脚手架详细教程

    查看自己电脑是否安装nodejs 我这里已经下载过了,没有下载过的会提示该命令不存在 可以到官网下载一下 https://nodejs.org/en/download/ 不要安装在中文路径下 如果你安装了nodejs–默认会安装NPM. 使用vue --version 查看当前是否安装vue脚手架 没有安装会提示不是内部命令 在命令行输

    2024年02月16日
    浏览(58)
  • windows系统下安装Nodejs并安装vue-cli

    Node.js下载地址 根据自己的电脑选择下载 下载完成后点击下载好的文件 一路 next 安装地址可以根据自己的喜好修改 按住 win + r 输入cmd,按回车,打开命令窗口 输入 node -v ,若显示版本号则安装成功 安装完之后npm指令可以直接使用 输入 npm -v 查看npm版本 node.js会自动帮我们配置

    2024年02月11日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包