Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)

Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)

本文目录:

一、vue的主要安装使用方式

二、node.js安装和配置

1、支持运行 Node.js的平台

2、Node.js 版本开发发布时间表(日期可能会有变化)

3、下载安装node.js

4、node.js环境配置

(1)、检查node 和npm版本信息

(2)、配置npm下载时的默认安装目录和缓存日志目录

(3)、npm配置镜像站

(4)、配置环境变量

三、npm 安装vue 和脚手架、webpack模板

(1)、下载安装vue.js

(2)、验证vue安装

(3)、安装 webpack 模块

(4)、安装vue-cli 3.x脚手架

(5)、安装vue-router V4

(6)、查看一下npm的全局情况

四、打开Vue 项目管理器

五、创建运行 vue 3 项目

六、使用TypeScript进行开发 Vue3 的代码

七、vue及组件的卸载

八、vue项目结构

九、vue学习资源

十、Vue 安装过程中遇到的问题记录

十一、常见的npm命令


一、vue的主要安装使用方式

Vue (发音为 /vju/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。

Vue.js是一个MVVM(Model - View - ViewModel)的SPA框架。

  • Model:数据。
  • View:视图。
  • ViewModel:连接View与Model的纽带。

Vue.js的安装使用方式有几种,简单的只需要引入一个第三方的JS包即可。在中引入Vue.js包。

本地搭建 Vue 单页应用,可使用npm安装方式,即本文主要内容。

使用全局构建版本#

使用了全局构建版本的 Vue,该版本的所有顶层 API 都以属性的形式暴露在了全局的 Vue 对象上。这里有一个使用全局构建版本的例子:

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<div id="app">{{ message }}</div>
<script>
? const { createApp } = Vue
? createApp({
? ? data() {
? ? ? return {
? ? ? ? message: 'Hello Vue!'
? ? ? }
? ? }
? }).mount('#app')
</script>
  • 使用

通过 CDN 使用 Vue#

你可以借助 script 标签直接通过 CDN 来使用 Vue:

可以使用任何提供 npm 包服务的 CDN,例如 jsdelivr 或 cdnjs。当然,也可以下载此文件并自行提供服务。

通过 CDN 使用 Vue 时,不涉及“构建步骤”。这使得设置更加简单,并且可以用于增强静态的 HTML 或与后端框架集成。但是,你将无法使用单文件组件 (SFC) 语法。

  • CDN

对于制作原型或学习,可以这样使用最新版本:

启用 Import maps#

在上面的示例中,我们使用了完整的 CDN URL 来导入,但在文档的其余部分中,你将看到如下代码:import { createApp } from ‘vue’
我们可以使用导入映射表 (Import Maps) 来告诉浏览器如何定位到导入的 vue:

<script type="importmap">{"imports": {"vue": "https://unpkg.com/vue@3/dist/vue.esm-browser.js"}}
</script><div id="app">{{ message }}</div><script type="module">import { createApp } from 'vue'createApp({data() {return {message: 'Hello Vue!'}}}).mount('#app')
</script>

npm方式安装vue

  • npm方式
    npm方式安装vue,详细介绍见下文。

二、node.js安装和配置

安装npm 需要安装note.js(NPM是包含在Node.js里的包管理工具),它具有以下功能:允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户把自己编写的包或插件上传到NPM服务器供别人下载使用。来自各地的开源软件开发者可以使用 npm 互相分享和借鉴。包的结构使软件开发者能够轻松跟踪项目依赖项和版本。

1、支持运行 Node.js的平台

2、Node.js 版本开发发布时间表(日期可能会有变化)

3、下载安装node.js

官网下载最新版本:
https://nodejs.org/en/download/current/

我更新此文时,当前时间2024年12月4日,

note最新版本: Node.js (2024-11-20, Version 23.3.0 npm 10.9.0)

下载地址:

https://nodejs.org/download/
https://nodejs.org/zh-cn/download/prebuilt-installer
Index of /download/release/latest-v23.x/https://nodejs.org/download/release/latest-v23.x/ Index of /download/release/latest-v23.x/
https://nodejs.org/en/download/prebuilt-installer

以版本V23.3.0windows版本下载为例

https://nodejs.org/en/download/current/

选择预建安装程序–》windows---->x64---->v22.4.1(Current)版本,点击下载Node.js v22.4.1

从nodejs.org网站下载Windows Installer安装程序(node-v版本号-x操作系统代码.msi),本例所下载的文件名是:node-v23.3.0-x64.msi。然后点击安装,选择自己要安装的路径,默认是C盘,你可以按自己需要修改安装位置,然后按Node.js Setup的安装提示点击下一步直到安装完成。

按Node.js Setup的安装提示点击下一步直到安装完成。

4、node.js环境配置

(1)、检查node 和npm版本信息

同时按window+R键,输入cmd,打开命令提示符窗口

(4.1.1)、检查node 版本

输入:node –v (查看刚才所安装的node版本)

输入:?node –v (查看刚才所安装的node版本)

刚才所安装的node版本是v23.3.0

(4.1.2)、检查npm 版本

输入:npm –v (查看刚才所安装的npm版本)

输入:?npm –v (查看刚才所安装的npm版本)

刚才所安装的 npm 版本是v10.9.0

(2)、配置npm下载时的默认安装目录和缓存日志目录

这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为npm install express [-g] 执行全局安装语句时,会将安装的模块安装到【C:Users用户名AppDataRoaming pm】路径目录下,久而久之C盘很容易被占满(C盘足够大可以无视此步骤),通过设置,将默认安装目录和缓存日志目录重新配置到其他盘符节约C盘空间

此处举例选择放在:c: 00nodejs odejs目录下的node_global目录里(也可提前在文件资源管理器中建立好相应的文件夹)

在文件资源管理器中建立好相应的文件夹"00nodejs"文件夹、nodejs文件夹,在nodejs文件夹下新增两个文件夹,分别为node_global(用于保存下载资源)、node_cache(用于缓存资源)。

打开“设置”—“系统”—“系统信息”----“高级系统设置"----“环境变量”

系统变量(而不是用户变量)下新增NODE_PATH 变量

  • 变量名:NODE_PATH
  • 变量值:nodejs安装路径 ode_modules

修改path变量

新建nodejs 文件下的node_global 文件路径

此处举例为:c:nodejs odejs ode_global

同时按window+R键,输入cmd,打开命令提示符窗口,

输入以下命令配置npm的全局模块的存放路径和cache的路径:

(路径按实际情况更改为自己的路径)

  • npm config set prefix “c:nodejs odejs ode_global”
  • npm config set cache “c:nodejs odejs ode_cache”
npm config set prefix "c:nodejs
odejs
ode_global"?
npm config set cache "c:nodejs
odejs
ode_cache"

操作完成会在你所选择的路径建立node_global 和node_cache两个文件夹,如图:

如果你想要修改设置的node_global和node_cache的名称,可以通过重新输入设置命令的方式修改,或者进入C:UsersAdministrator目录,(win11系统在C:Users数字串号下)找到一个没有名字的.npmrc文件,打开,修改或删除相应的路径文件键值:

查看一下npm的安装路径

  • npm config get prefix查看npm全局安装保存路径
  • npm config get cache查看npm安装缓存cache路径

查看一下npm的全局路径

输入以下命令:npm list -global

npm list -global

4、其他配置命令

查看基本配置:npm config list

npm config list

查看所有配置:npm config list -l

npm config list -l?

获取全局安装的默认目录:npm config get prefix

npm config get prefix

设置全局安装的默认目录:
npm config set prefix “directory”

npm本地安装与全局安装区别:

本地安装:

npm install 模块

是将模块下载到当前命令行所在目录。

全局安装:

npm install -g 模块

模块将被下载安装到【全局目录】中;

(3)、npm配置镜像站

npm更换镜像源以及安装cnpm

  • 临时指定淘宝镜像源:
    npm --registry https://registry.npm.taobao.org install express

npm --registry https://registry.npmmirror.cominstall express

  • 永久指定淘宝镜像源:
    npm config set registry https://registry.npm.taobao.org

npm config set registry https://registry.npmmirror.com

  • 安装 cnpm
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    npm install -g cnpm --registry= https://registry.npmmirror.com

  • 注意:

  • npm 淘宝镜像已经从 网页链接http://registry.npm.taobao.org/ 切换到了 网页链接http://registry.npmmirror.com/
    旧域名也将停止服务。

    2024年1 月,淘宝原镜像域名(http://registry.npm.taobao.org/)的 HTTPS 证书到期,旧的 npm 淘宝镜像在使用时有可能会出错。

    解决方案:
    1 、清空缓存
    npm cache clean --force
    2 、查看当前的npm镜像设置
    npm config get registry
    3、切换新源
    npm config set registry 网页链接
    4、查看新源是否设置成功
    npm config get registry
    5、可以正常安装需要的工具了
    npm insatll

输入命令 npm config list 查看更换后的配置信息

npm config list

检查镜像站是否正常工作:

  • 方法一:命令:npm config get registry
  • 方法二:Npm info 包名 看看能否获得包名的信息
  • 验证是否安装成功:
    cnpm config get registry

我们来看一下npm获取的vue包的相关信息:

npm info vue

(4)、配置环境变量

步骤1:进入系统属性页面,系统----》系统信息----》高级系统设置----》高级----》环境变量-----》

步骤2:添加系统变量Path中的值,

【系统变量】下的

【Path】添加上node的安装目录路径【例如:c:Program Files odejs】

【Path】添加上刚才配置的npm下载时的默认安装目录和缓存日志目录

三、npm 安装vue 和脚手架、webpack模板

(1)、下载安装vue.js

安装vue.js命令:

  • npm install vue -g (或:cnpm install vue -g)

这里的-g是指安装到global全局目录去(安装到global目录下,即node_global目录中)

或:

(2)、验证vue安装

验证安装是否成功

  • npm list vue
  • npm list vue -g

(3)、安装 webpack 模块

安装webpack模板,Webpack是一个模块打包器(bundler)。
在Webpack看来, 前端的所有资源文件(js/json/css/img/less/…)都会作为模块处理
它将根据模块的依赖关系进行静态分析,生成对应的静态资源

安装 webpack 模块

  • npm install webpack -g

查看webpack的版本

  • npm webpack -v

webpack 4x以上,webpack将命令相关的内容都放到了webpack-cli,
所以还需要安装webpack-cli:npm install --global webpack-cli,
安装 webpack-cli

安装 webpack-cli

  • npm install webpack-cli -g

(4)、安装vue-cli 4.x脚手架

Vue CLI 处于维护模式!

对于新项目,现在建议使用create-vue来搭建基于Vite的项目。也可以参考Vue 3 工具指南获取最新建议。

Vue CLI概述

Vue CLI 是一个基于 Vue.js 进行前端快速开发的脚手架(框架)。https://cli.vuejs.org/zh/
  command-line interface,缩写:CLI,命令行界面,是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行;也有人称之为字符用户界面(CUI)。

通常认为,命令行界面(CLI)没有图形用户界面(GUI)那么方便用户操作。因为,命令行界面的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行界面要较图形用户界面节约计算机系统的资源。

Node 版本要求

Vue CLI 4.x 需要Node.js版本 8.9 或更高版本(推荐 v10+)。可以使用n、nvm或nvm-windows在同一台机器上管理多个 Node 版本。

要安装新包,请使用以下命令之一。除非 npm 是通过 Node.js 版本管理器(例如 n 或 nvm)安装在你的系统上,否则你需要管理员权限才能执行这些命令。

安装vue-cli 4.x

  • npm install @vue/cli –g
  • npm install -g @vue/cli
npm install -g @vue/cli

安装后,你将在命令行中访问vue二进制文件。你可以通过简单地运行vue来验证它是否已正确安装,这应该会向你显示一个包含所有可用命令的帮助消息。

你可以使用以下命令检查你是否拥有正确的版本

vue --version或者vue -V

要升级全局 Vue CLI 包,你需要运行

npm update -g @vue/cli

(5)、安装vue-router V4

对于一个现有的使用 JavaScript 包管理器的项目,你可以从 npm registry 中安装 Vue Router:

安装vue-router V4

  • npm install vue-router@4
npm install vue-router@4

npm install vue-router@4 -g

如果你打算启动一个新项目,你可能会发现使用 create-vue 这个脚手架工具更容易,它能创建一个基于 Vite 的项目,并包含加入 Vue Router 的选项:

npm create vue@latest

使用包管理器的项目通常会使用 ES 模块来访问 Vue Router,例如 import { createRouter } from ‘vue-router’。

(5)、查看一下npm的全局情况

查看一下npm的全局情况

  • 命令:npm list -global
npm list -global

四、打开Vue 项目管理器

打开Vue 项目管理器界面(vue ui会自动打开其网址:http://localhost:8000/project/select)

  • 输入vue ui
vue ui

五、创建运行 vue 3 项目

5.1、创建版本较低的旧项目

创建项目(最好在cd进入到某盘的某个位置,即项目的路径,否则项目会新建在C:UsersAdministrator,也可以直接在想要的项目路径下输入cmd)

  • 创建项目方式:
    vue2.0的安装:vue init webpack项目名
    vue3.0的安装:vue create 3.0project项目名; ( 项目名不要取中文和大写字母。)

vue3.0创建vue项目

例如我在C:programueuelearn,建立项目名:test1

  • 输入:vue create test1

自动跳转到以下页面:

选择:Default ([Vue 3] babel, eslint)

系统自动建立好[Vue 3]项目:test1

运行项目,cd 到我们的项目目录, 然后使用可以运行我们的项目

运行项目

  • 输入:npm run serve

在本地浏览器打开页面:http://localhost:8080/

打开网址如图所示:

结束vue项目运行
结束项目运行:ctrl+c,选择Y即可停止项目的运行。

创建基于Webpack的Vue.js项目

5.2、创建新版本项目

同时按window+R键,输入cmd,打开命令提示符窗口

创建项目(最好在cd进入到某盘的某个位置,即项目的路径,否则项目会新建在C:UsersAdministrator,也可以直接在想要的项目路径下输入cmd)

本例子为:C:projectue est1ue_projecttest1

输入创建项目命令,创建项目

npm create vue@latest

按自己需要选择好各个选项

cd 到我们的项目目录C:projectue est1ue_projecttest1,

输入命令npm install

npm install

然后使用可以运行我们的项目

npm run dev

按h+enter显示帮助

快捷方式
按r+enter重新启动服务器
按u+enter显示服务器url
按o+enter在浏览器中打开
按c+enter清除控制台
按q+enter退出

在本地浏览器打开页面:http://localhost:5173/

打开网址如图所示:

结束vue项目运行
结束项目运行:按q+enter退出

更多项目搭建资料,请查看下面文章

vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)

vue3 项目创建(UI图形化界面方式,可视化操作Vue项目,vue ui)

六、使用TypeScript进行开发 Vue3 的代码

例如我在C:programueuelearn,建立项目名:tstest

  • 输入:vue create tstest

自动跳转到以下页面:

因为要使用TypeScript进行开发 Vue3 的代码,所以不能直接使用Vue2、Vue3默认模板创建,这时候选择第三项 [Manually select features] 手动选择(自定义)。

这时候就会出现很多选项让你自定义选择:

Vue CLI v5.0.8
? Please pick a preset: Manually select features   
? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection, and
<enter> to proceed)   (*) Babel
>(*) TypeScript( ) Progressive Web App (PWA) Support( ) Router( ) Vuex( ) CSS Pre-processors(*) Linter / Formatter( ) Unit Testing( ) E2E Testing

Please pick a preset: Manually select features
//请选择一个预设:手动选择功能
Check the features needed for your project: (Press to select, to toggle all, to invert selection, and to proceed)
//检查项目所需的功能:(按下可选择、
切换全部、 反转选择和 继续)

这里我们按向下键到TypeScript选项,再按下选定,然后再按回车进入下一层选择。

Vue CLI v5.0.8
? Please pick a preset: Manually select features
? Check the features needed for your project: Babel, TS, Linter
? Choose a version of Vue.js that you want to start the project with (Use arrow keys)
> 3.x2.x

这里要选择 3.x 的版本,点击回车,

Use class-style component syntax? (y/N)

然后会提示是否需要使用class-style,选择n。

Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? (Y/n)

是否使用TypeScript和Babel的形式编译 JSX.这里我们也选择n

然后会出现ESLint的一些配置,这里我们选择第一项,默认就好,

? Pick a linter / formatter config: (Use arrow keys)
> ESLint with error prevention onlyESLint + Airbnb configESLint + Standard configESLint + Prettier

回车后会让你选择增加lint的特性功能。

? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i> to invert selection, and <enter> to
proceed)
>(*) Lint on save( ) Lint and fix on commit

选择默认Lint on save,回车,出现下面问题:

? Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys)
> In dedicated config files
? In package.json

Where do you prefer placing config for Babel, ESLint, etc. (Use arrow keys)你更喜欢在哪里放置 Babel、ESLint 等的配置?(使用箭头键)

In dedicated config files =》 每项配置有单独的文件

In package.json =》在package.json 文件中

选择这些配置文件时单独存放,还是直接存放在package.json文件里。这里选择放在单独的文件里(In dedicated config files)。

Save this as a preset for future projects? (y/N)

最后一个问题,

Save this as a preset for future project =>是否为保存配置习惯文件,存了后下次新建新项目选择配置时就会有此选项了。这里选择不用(n)。

系统自动完成Creating project 建立项目名:tstest,支持使用TypeScript进行开发 Vue3 的代码

Vue CLI v5.0.8
?  Creating project in C:programueuelearn	stest.
??  Initializing git repository...
??  Installing CLI plugins. This might take a while...added 753 packages in 12s
??  Invoking generators...
??  Installing additional dependencies...added 128 packages in 6s
?  Running completion hooks...??  Generating README.md...??  Successfully created project tstest.
??  Get started with the following commands:$ cd tstest$ npm run serve

增加typescipt

  • 输入:vue add typescript
??  Installing @vue/cli-plugin-typescript...
up to date in 1s
?  Successfully installed plugin: @vue/cli-plugin-typescript? Use class-style component syntax? No
? Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? No
? Convert all .js files to .ts? No
? Allow .js files to be compiled? Yes
? Skip type checking of all declaration files (recommended for apps)? No??  Invoking generator for @vue/cli-plugin-typescript...
?  Running completion hooks...?  Successfully invoked generator for plugin: @vue/cli-plugin-typescript

七、vue及组件的卸载

vue的卸载

  • npm uninstall vue-cli -g(3.0以下版本卸载)
  • npm uninstall -g @vue/cli(3.0以上版本卸载)

vue-cli的卸载

  • npm uninstall vue-cli -g(3.0以下版本卸载)
  • npm uninstall -g @vue/cli(3.0以上版本卸载)

卸载本地的webpack-cli:

  • npm uninstall -g webpack-cli
  • npm uninstall webpack-cli

卸载webpack:

  • npm uninstall -g webpack
  • npm un webpack

八、vue项目结构

(转载:Vue开发实践之目录结构 - 掘金)

Vue开发实践之目录结构

约定的目录结构如下:

├── public/ # 静态资源目录
├── src/
│ ├── assets/ # 全局资源目录
│ │ ├── fonts/
│ │ └── images/
│ │
│ ├── components/ # 全局组件
│ │ └── UserSelectTable/
│ │ ├── style/
│ │ │ ├── _var.scss
│ │ │ └── index.scss
│ │ ├── UserSelectTable.vue
│ │ └── index.js
│ │
│ ├── layouts/ # 自定义布局目录,可以写一个 ProLayout 代替自定义布局
│ │ ├── Basic.vue
│ │ └── User.vue
│ │
│ ├── mocks/ # 本地模拟数据
│ │ ├── data/
│ │ ├── setup.mock.js
│ │ └── users.mock.js
│ │
│ ├── store/ # 状态管理
│ │ ├── plugins/
│ │ │ ├── persist.js
│ │ │ └── qiankun.js
│ │ ├── modules/ # 除非业务过于复杂,否者不推荐
│ │ │ ├── cart.js
│ │ │ └── products.js
│ │ ├── getters.js # 根级别的 getters
│ │ ├── actions.js # 根级别的 action
│ │ ├── mutations.js # 根级别的 mutation
│ │ └── index.js
│ │
│ ├── router/
│ │ ├── routes.js # 路由配置
│ │ └── index.js
│ │
│ ├── services/ # 全局数据请求
│ │
│ ├── views/ # 页面级组件
│ │ ├── Home/
│ │ │ ├── components/ # 页面级组件
│ │ │ ├── services/ # 页面级组数据请求
│ │ │ │ └── repo.js
│ │ │ └── Home.vue
│ │ │
│ │ └── About/
│ │ ├── components/
│ │ └── About.vue
│ │
│ ├── login.js # 登录页入口
│ └── main.js # 应用入口

├── .browserslistrc
├── .env
├── .editorconfig
├── .eslintrc.js
├── .prettierrc
├── babel.config.js
├── vue.config.js
├── LICENSE.md
├── jsconfig.json
└── package.json

说明
public
静态资源目录,这里的内容不会被编译,直接复制到编译输出目录。

assets
全局资源目录,这里存放源码中使用到的静态资源,会和源码一起被编译。

components
项目通用的组件目录,推荐的目录形式如下:

components/
└── UserSelectTable/
├── style/ # 组件样式
│ ├── _var.scss
│ └── index.scss
├── UserSelectTable.vue
└── index.js # 组件出口

一个组件一个目录,方便后期迁移至出项目,独立成一套业务 UI 组件库。

layouts
布局组件目录

layouts/
├── Basic.vue # 经典布局
└── User.vue # 用户布局,只有顶部菜单,没有侧边栏菜单

mocks
本地模拟数据的目录,

推荐的目录形式如下:

mocks/
├── setup.mock.js # Mock 配置
├── search.mock.js # Mock API
└── data/ # 模拟数据目录,存储 json 等形式的文件

store
vuex 目录,推荐的目录形式如下:

store/
├── index.js
├── actions.js # 根级别的 action
├── getters.js # 根级别的 getters
├── mutations.js # 根级别的 mutation
├── plugins/ # 插件目录
│ ├── persist.js
│ └── qiankun.js
└── modules/ # 除非业务过于复杂,否者不推荐
├── cart.js
└── products.js

如果业务过于负责,可以考虑 MPA 或 微前端 技术。

services
services 会作为项目的数据请求目录,api 将从项目中移除,同时如果后端提供了 swagger 文档,将使用 pont 自动生成 JS 代码。

├── services/ # 全局数据请求
│ └── repo.js

├── views/
│ ├── services/ # 页面级组数据请求
│ │ │ └── repo.js
│ │ └── Home.vue

router
vue-router 目录,推荐的目录形式如下:

router/
├── routes.js # 路由配置,如果路由过多,建议拆成多个配置文件
└── index.js

main.js
项目的入口文件,用于对应用进行全局配置,

.env
环境变量文件,详见 模式和环境变量

.browserslistrc
在不同前端工具之间共享目标浏览器和 Node.js 版本的配置。

browserl.ist
browserslist.dev
.editorconfig
统一编辑器的缩进等配置。

.prettierrc
代码美化工具。

.eslintrc.js
代码检查工具。

babel.config.js
语法转换工具,将最新的 JS API 降级为低版本浏览器兼容的代码。

vue.config.js
CLI 配置文件。

jsconfig.json
VSCode 支持的配置文件,和 tsconfig.json 互斥,详见 jsconfig.json。

tsconfig.json
VSCode 支持的配置文件,和 jsconfig.json 互斥,详见 tsconfig.json 是什么。

package.json
Node 项目的清单文件,用于提供给如 npm 或 yarn 工具使用,详见 package.json 指南

九、vue学习资源

vue.js中文官网:http://cn.vuejs.org/

vue.js源码:https://github.com/vuejs/vue

vue.js官方工具:https://github.com/vuejs

vue.js官方论坛:forum.vuejs.org

十、Vue 安装过程中遇到的问题记录

(1)、vue安装后使用npm list vue 显示empty的一种解决方法
npm list vue显示`-- (empty)解决办法,后面加个 “ -g ” (全局)

  • npm list vue -g

(2)、查看npm安装包的版本号,一般情况都是执行: 包名 --version 或 包名 -V。
当执行vue --version时,如果安装了@vue/cli 那么得到的是@vue/cli的版本,而不是vue的。
所以正确查看方式是执行:

查看npm安装vue包的版本号

  • npm list vue
  • 或是在package.json文件里直接看到

(3)、安装运行时提示权限错误

安装运行时提示权限错误

  • 1、cmd 控制台使用管理员身份打开

  • 2、确保 node.js 安装目录获得了所有权限

    node.js 安装目录右键属性,选择“安全”选项卡,点击“编辑”按钮,选择“完全控制”

十一、常见的npm命令

(转载于网络)

npm 常用命令简写说明

-g: 为 --global 的缩写,表示安装到全局目录里

-S: 为 --save 的缩写,表示安装的包将写入package.json里面的dependencies

-D: 为 --save-dev 的缩写,表示将安装的包将写入packege.json里面的devDependencies

i: 为install的缩写,表示安装

1. npm 安装配置

在nodejs安装的根目录下新建 node_cache 和 node_global 两个文件夹,分别使用以下命令设置全局的安装包目录:

npm config set prefix “D:Program Files odejs ode_global”

npm config set cache “D:Program Files odejs ode_cache”

2. 查看 npm 版本

npm -v

3. npm修改包下载源

# 修改包下载源,设置全局的npm淘宝镜像

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

# 换回默认全局镜像

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

4. npm 安装模块

npm init # npm 初始化当前目录,初始化后会出现一个package.json配置文件。可以在后面加上-y ,快速跳过问答式界面。

npm i # 安装所有依赖

npm i express # 安装模块到默认dependencies

npm i express #-g 、-S 、-D

npm i 模块名@指定的版本

**npm install:**会根据项目中的package.json文件自动下载项目所需的全部依赖。

npm install 包名 --save-dev(npm install 包名

5. npm 卸载模块

npm uninstall express # 卸载模块,但不卸载模块留在package.json中的对应信息

npm uninstall express -g # 卸载全局模块

npm uninstall express --save # 卸载模块,同时卸载留在package.json中dependencies下的信息

npm uninstall express --save-dev # 卸载模块,同时卸载留在package.json中devDependencies下的信息

npm uninstall 包名:卸载指定包。

6. npm 更新模块

npm update 模块名 # 更新最新版本的模块

npm update 模块名@指定版本 # 更新到指定版本号的模块

npm install 模块名@latest # 可以直接更新到最后一个新版本

npm update 包名:更新指定包。

7. npm 查看命令

npm root # 查看项目中模块所在的目录,查看当前包的安装路径。

npm root -g # 查看全局安装的模块所在目录,全局的包的安装路径。

npm list 或者 npm ls # 查看本地已安装模块的清单列表

npm list -g:查看全局已经安装过的node包。

npm view 模块名 dependencies # 查看某个包对于各种包的依赖关系

npm view 模块名 version # 查看模块最新的版本号

npm view 模块名 versions # 查看所有模块历史版本号

npm view 模块名 # 查看最新的模块版本信息

npm info 模块名 # 查看模块的详细信息

npm list 模块名 或 npm ls jquery # 查看本地已安装的模块的详细信息

npm view 模块名 repository.url # 查看模块名包的来源地址

npm ls 包名:查看本地安装的指定包及版本信息,没有显示empty。

npm ls 包名 -g:查看全局安装的指定包及版本信息,没有显示empty。

8. npm 其他命令

npm cache clean # 清除npm的缓存

npm prune # 清除项目中没有被使用的包

npm outdated # 检查模块是否已经过时

npm repo 模块名 # 会打开默认浏览器跳转到github中模块名的页面

npm docs 模块名 # 会打开默认浏览器跳转到github中模块名的README.MD文件信息

npm home 模块名 # 会打开默认浏览器跳转到github中模块名的主页

**npm --help:**查看npm帮助命令。

**npm 指定命令 --help:**查看指定命令的帮助。

**npm config list:**查看配置信息。

npm info 指定包名:查看远程npm上指定包的所有版本信息。

十二、脚手架安装失败解决办法

1、提示“无法识别”,有可能是npm的版本过低,
解决方法:更新一下npm包版本
npm install -g npm
然后继续步骤 npm安装脚手架

2、提示在此系统上禁止运行脚本。。。所在位置行:1,字符:1
FullQualifiedErrorId:UnauthorizedAccess
解决方法:清除缓存重新安装即可
命令:npm cache clean

3、安装时长时间无反映,可能是网络响应速度太慢
解决方法:切换镜像源
查看当前使用的镜像源
npm config get registry
切换镜像源
切换至淘宝源:npm config set registry=http://registry.npm.taobao.org/
切换至华为源:npm config set registry=https://mirrors.huaweicloud.com/repository/npm/
切换至npm源:npm config set registry=http://registry.npmjs.org
临时使用:npm --registry https://registry.npm.taobao.org install express

推荐阅读:

30

Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)

29

SVG实例详解系列(一)(svg概述、位图和矢量图区别(图解)、SVG应用实例)

28

查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决

27

bba02a1c4617422c9fbccbf5325850d9.png

别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(1)

26

fea225cb9ec14b60b2d1b797dd8278a2.png

2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子,炫酷充电,字体特

25

1f53fb9c6e8b4482813326affe6a82ff.png

2023春节祝福系列第一弹(上)(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载)

24

6176c4061c72430eb100750af6fc4d0e.png

HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码)

23

17b403c4307c4141b8544d02f95ea06c.png

?草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码

22

5d409c8f397a45c986ca2af7b7e725c9.png

【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)

21

0a4256d5e96d4624bdca36433237080b.png

python爱心源代码集锦(18款)

20

4d9032c9cdf54f5f9193e45e4532898c.png

巴斯光年python turtle绘图__附源代码

19

074cd3c255224c5aa21ff18fdc25053c.png

Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一)

18

daecd7067e7c45abb875fc7a1a469f23.png

?草莓熊python turtle绘图代码(玫瑰花版)附源代码

17

fe88b78e78694570bf2d850ce83b1f69.png

立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦

16

c5feeb25880d49c085b808bf4e041c86.png

皮卡丘python turtle海龟绘图(电力球版)附源代码

15

38266b5036414624875447abd5311e4d.png

【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向)

14

03ed644f9b1d411ba41c59e0a5bdcc61.png

草莓熊python turtle绘图(风车版)附源代码

13

09e08f86f127431cbfdfe395aa2f8bc9.png

用代码过中秋,python海龟月饼你要不要尝一口?

12

40e8b4631e2b486bab2a4ebb5bc9f410.png

《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念

11

938bc5a8bb454a41bfe0d4185da845dc.jpeg

用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)

10

0f09e73712d149ff90f0048a096596c6.png

Python函数方法实例详解全集(更新中…)

9

93d65dbd09604c4a8ed2c01df0eebc38.png

matplotlib 自带绘图样式效果展示速查(28种,全)

8

aa17177aec9b4e5eb19b5d9675302de8.png

手机屏幕坏了____怎么把里面的资料导出(18种方法)

7

1750390dd9da4b39938a23ab447c6fb6.jpeg

2023年3月TIOBE 指数头条:编程语言 Go 进入 TIOBE 指数前 10 名,多家权威机构____编程语言排行榜__薪酬状

6

dc8796ddccbf4aec98ac5d3e09001348.jpeg

Python中Print()函数的用法___实例详解(全,例多)

5

1ab685d264ed4ae5b510dc7fbd0d1e55.jpeg

色彩颜色对照表(一)(16进制、RGB、CMYK、HSV、中英文名)

4

80007dbf51944725bf9cf4cfc75c5a13.png

Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细)

3

c6374d75c29942f2aa577ce9c5c2e12b.png

Tomcat 启动闪退问题解决集(八大类详细)

2

5218ac5338014f389c21bdf1bfa1c599.png

Tomcat端口配置(详细)

1

fffa2098008b4dc68c00a172f67c538d.png

tomcat11、tomcat10 安装配置(Windows环境)(详细图文)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/64474.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle 适配 OpenGauss 数据库差异语法汇总

背景 国产化进程中&#xff0c;需要将某项目的数据库从 Oracle 转为 OpenGauss &#xff0c;项目初期也是规划了适配不同数据库的&#xff0c;MyBatis 配置加载路径设计的是根据数据库类型加载指定文件夹的 xml 文件。 后面由于固定了数据库类型为 Oracle 后&#xff0c;只写…

Vue进阶之状态管理,解锁项目开发超能力

一、概念 状态管理是指对应用程序中状态的管理。在软件领域&#xff0c;状态是指在某个特定时刻&#xff0c;应用程序的数据和行为表现。 以一个简单的购物网站为例&#xff0c;购物车中的商品列表、用户的登录状态等都是状态。状态管理主要涉及这些状态如何被存储、更新和在…

操作系统(16)I/O软件

前言 操作系统I/O软件是负责管理和控制计算机系统与外围设备&#xff08;例如键盘、鼠标、打印机、存储设备等&#xff09;之间交互的软件。 一、I/O软件的定义与功能 定义&#xff1a;I/O软件&#xff0c;也称为输入/输出软件&#xff0c;是计算机系统中用于管理和控制设备与主…

游戏AI实现-寻路算法(Dijkstra)

戴克斯特拉算法&#xff08;英语&#xff1a;Dijkstras algorithm&#xff09;&#xff0c;又称迪杰斯特拉算法、Dijkstra算法&#xff0c;是由荷兰计算机科学家艾兹赫尔戴克斯特拉在1956年发现的算法。 算法过程&#xff1a; 1.首先设置开始节点的成本值为0&#xff0c;并将…

CTFshow-文件上传(Web151-170)

CTFshow-文件上传(Web151-170) 参考了CTF show 文件上传篇&#xff08;web151-170&#xff0c;看这一篇就够啦&#xff09;-CSDN博客 Web151 要求png&#xff0c;然后上传带有一句话木马的a.png&#xff0c;burp抓包后改后缀为a.php&#xff0c;然后蚁剑连接&#xff0c;找fl…

Unity超优质动态天气插件(含一年四季各种天气变化,可用于单机局域网VR)

效果展示&#xff1a;https://www.bilibili.com/video/BV1CkkcYHENf/?spm_id_from333.1387.homepage.video_card.click 在你的项目中设置enviro真的很容易&#xff01;导入包裹并按照以下步骤操作开始的步骤&#xff01; 1. 拖拽“EnviroSky”预制件&#xff08;“environme…

Windows环境下安装和使用Open Interpreter(没有OpenAI API key也可以运行)

文章目录 Open Interpreter简介安装运行本地模型运行model i退出 Open Interpreter简介 相比于其他的模型&#xff0c;Open Interpreter最大的亮点就是能够在模型上直接自动运行和调试代码。而其他的模型则需要在生成代码之后&#xff0c;复制到对应的本地IDE上运行、调试。如…

Ubuntu系统安装MySQL

使用在线方式安装 更新软件包 sudo apt update安装MySQL服务器 # 查看可使用的安装包 sudo apt search mysql-server安装指定版本的MySQL # 安装指定版本 sudo apt install -y mysql-server-8.0如果不加-y 会在安装过程中&#xff0c;系统将提示你设置MySQL的root密码。记住…

最大质因子序列

最大质因子序列 C语言代码C 代码Java代码Python代码 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; 任意输入两个正整数m, n (1 < m < n < 5000)&#xff0c;依次输出m到n之间每个数的最大质因子&#xff08;包括m和n&#xff1b;…

Netcat:网络中的瑞士军刀

免责声明&#xff1a;使用本教程或工具&#xff0c;用户必须遵守所有适用的法律和法规&#xff0c;并且用户应自行承担所有风险和责任。 文章目录 一、引言二、简述三、Netcat功能&#xff1f;四、参数选项五、Netcat 的常见功能六、高级用法多连接处理创建简单的代理 七、Netc…

GhostRace: Exploiting and Mitigating Speculative Race Conditions-记录

文章目录 论文背景Spectre-PHT&#xff08;Transient Execution &#xff09;Concurrency BugsSRC/SCUAF和实验条件 流程Creating an Unbounded UAF WindowCrafting Speculative Race ConditionsExploiting Speculative Race Conditions poc修复 论文 https://www.usenix.org/…

VTK智能指针

文章目录 一、VTK中的New函数二、引用计数三、VTK中的智能指针四、运行时类型识别 一、VTK中的New函数 在 VTK&#xff08;Visualization Toolkit&#xff09;中&#xff0c;New() 函数是创建 VTK 对象的主要方式。它是每个 VTK 类的一个静态方法&#xff0c;专门用于分配和初…

ai绘图丨中国新年春节背景第一弹(附关键词

一、引言 随着春节的临近&#xff0c;节日的氛围愈发浓厚。在电商、社交媒体宣传或者个人创作等诸多场景中&#xff0c;一张精美的中国新年春节背景图都能为作品增色不少。如今&#xff0c;借助 AI 绘图技术&#xff0c;我们能够轻松地创作出独具特色的春节背景图。本文将以 “…

计算机学习

不要只盯着计算机语言学习&#xff0c;你现在已经学习了C语言和Java&#xff0c;暑假又规划学习Python&#xff0c;最后你掌握的就是计算机语言包而已。 2. 建议你找一门想要深挖的语言&#xff0c;沿着这个方向继续往后学习知识就行。计算机语言是学不完的&#xff0c;而未来就…

鸿蒙项目云捐助第七讲鸿蒙App应用的首页推荐模块布局的实现

鸿蒙项目云捐助第七讲鸿蒙App应用的首页推荐模块布局的实现 最后设置首页的推荐模块&#xff0c;参考模板如下图所示。 一、首页热门推荐模块的实现 对于热门推荐模块&#xff0c;先有上面的小标题栏&#xff0c;这里的标题栏也有一个小图标&#xff0c;首先从“百度图库”中…

电子应用设计方案-58:智能沙发系统方案设计

智能沙发系统方案设计 一、引言 智能沙发作为一种融合了舒适与科技的家居产品&#xff0c;旨在为用户提供更加便捷、舒适和个性化的体验。本方案将详细介绍智能沙发系统的设计思路和功能实现。 二、系统概述 1. 系统目标 - 实现多种舒适的姿势调节&#xff0c;满足不同用户的…

【vue-codemirror】Vue中强大的编辑器插件--vue-codemirror

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

Linux下学【MySQL】所有常用类型详解( 配实操图 通俗易懂 )

每日激励&#xff1a;“当你觉得你会幸运时&#xff0c;幸运就会眷顾你&#xff0c;所以努力吧&#xff0c;只要你把事情做好&#xff0c;并觉得你会幸运&#xff0c;你将会变得幸运且充实。” 绪论​&#xff1a; 本章继续学习MySQL的知识&#xff0c;本章主要讲到mysql中的所…

你了解网络层的 ICMP 吗?

你了解网络层的 ICMP 吗&#xff1f; 一. 什么是 ICMP二. ICMP 的工作原理三. ICMP 的结构四. ICMP 的常见应用五. ICMP 的局限性与安全性六. 总结 前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff0c;关注我&#xff0c;接下来还会持续更新。 作者&#xff1a;神…

uniapp使用百度地图配置了key,但是显示Map key not configured

搞了我两天的一个问题。 hbuilderx版本&#xff1a;4.36 问题介绍&#xff1a; 我的项目是公司的项目&#xff0c;需要在H5端使用百度地图&#xff0c;使用vue-cli创建的uniapp&#xff0c;就是uni代码在src里的目录结构。就是使用这种方式才会遇到这个问题。 问题原因&#xf…