Vue-7.命令创建Vue项目

news2024/11/24 6:35:21

使用预设默认配置创建Vue项目

创建一个简单的 Vue 项目需要使用 Vue CLI(命令行界面)。Vue CLI 是一个用于快速构建 Vue.js 项目的工具,它可以帮助你设置项目的基本结构、配置以及开发环境。

以下是创建一个简单的 Vue 项目的步骤:

1. 安装 Node.js

Vue CLI 需要 Node.js 环境。如果你还没有安装 Node.js,请前往 Node.js 官网 下载并安装合适的版本。

2. 安装 Vue CLI

打开终端(命令行界面)并运行以下命令来全局安装 Vue CLI:

npm install -g @vue/cli

3. 创建新项目

运行以下命令来创建一个新的 Vue 项目。在这里,我们使用 “my-vue-app” 作为项目名称,你可以将其替换为你自己的项目名称。

vue create my-vue-app
my-vue-project/
├── node_modules/            # 依赖
├── public/                  # 公共静态资源目录
│   ├── index.html           # 应用程序的入口 HTML 文件
│   └── favicon.ico          # 网站的图标文件
├── src/                     # 项目源代码目录
│   ├── assets/              # 静态资源
│   │   ├── logo.png         # 示例图像文件
│   ├── components/          # Vue 组件目录
│   │   ├── HelloWorld.vue   # 示例组件
│   ├── App.vue              # 根组件,应用的布局和全局样式
│   └── main.js              # 入口文件,创建 Vue 实例和配置
├── .gitignore               # Git 忽略文件配置
├── babel.config.js          # Babel 配置文件
├── jsconfig.json            # JavaScript 项目配置文件
├── package.json             # 项目配置和依赖
├── package-lock.json        # 依赖版本锁定文件
├── README.md                # 项目说明文档
├── vue.config.js            # Vue CLI 配置文件

4. 进入项目目录

创建项目后,使用以下命令进入项目目录:

cd my-vue-app

5. 运行开发服务器

使用以下命令在开发模式下运行项目:

npm run serve

运行后,你将在终端看到一个 URL(通常是 http://localhost:8080/ 或类似的地址)。在浏览器中打开该地址,你将看到一个简单的 Vue 应用程序。

这样,你就成功创建了一个简单的 Vue 项目。你可以在项目的 src 文件夹中找到主要的源代码文件,其中的 App.vue 是根组件,main.js 是项目的入口文件。

随后,你可以通过编辑 App.vue 和其他组件,添加更多功能和页面来进一步开发你的 Vue 项目。

使用预设手动配置创建Vue项目(推荐)

使用预设手动配置创建 Vue 项目意味着你可以在选择预设的基础上,根据你的需求进行一些自定义设置。以下是使用预设手动配置创建 Vue 项目的步骤:

1. 安装 Node.js

如果你还没有安装 Node.js,请前往 Node.js 官网 下载并安装合适的版本。

2. 安装 Vue CLI

打开终端并运行以下命令来全局安装 Vue CLI:

npm install -g @vue/cli

3. 创建新项目

运行以下命令来创建一个新的 Vue 项目。在这里,我们使用 “my-vue-app” 作为项目名称,你可以将其替换为你自己的项目名称。

cd C:\Users\Administrator\IdeaProjects
vue create my-vue-app

4. 选择预设配置

运行上述命令后,Vue CLI 将提示你选择一个预设配置。选择一个预设配置,例如 “Default ([Vue 2] babel, eslint)”。

  • 在这里插入图片描述

5. 手动配置

在选择预设配置后,Vue CLI 将为你生成一个初始项目结构。然后,你可以进入项目目录,编辑不同的配置文件以及其他代码文件,进行手动配置和定制。


  • 在这里插入图片描述

  • 当使用 "Manually select features" 模式创建 Vue 项目时,你将可以选择是否启用特定的特性。以下是一份表格,展示了在手动选择特性模式下可能的选项及其描述:
    在这里插入图片描述
选项描述
Babel使用 Babel 编译器将新版 JavaScript 转换为向后兼容的版本,以确保在不同浏览器中兼容。
TypeScript启用 TypeScript 支持,这是 JavaScript 的超集,添加了类型系统支持。
Progressive Web App (PWA) Support启用渐进式 Web 应用(PWA)的支持,提供更好的离线访问和用户体验。
Router启用 Vue Router,官方的 Vue.js 路由管理器,用于构建单页面应用的路由系统。
Vuex启用 Vuex,官方的 Vue.js 状态管理库,用于管理应用的状态。
CSS Pre-processors启用 CSS 预处理器,如 Sass、Less 或 Stylus,以使用更强大的 CSS 功能。
Linter / Formatter启用代码风格检查和自动格式化工具,以帮助保持一致的代码质量和风格。
Unit Testing启用单元测试支持,可以选择使用测试框架如 Mocha 或 Jest。
E2E Testing启用端到端(End-to-End,E2E)测试支持,可以选择使用测试框架如 Nightwatch 或 Cypress。

这些选项可以根据你的项目需求来进行选择和定制。每个选项都提供了不同的功能和工具,可以根据你的开发需要选择启用或禁用。根据你的选择,Vue CLI 将会为你生成适合你项目特性的配置文件和结构。


  • 这里我不使用TypeScript,其他的都用
    在这里插入图片描述

  • 选择Vue.js-3.x
    在这里插入图片描述

  • 选择路由中使用 history 模式
    在这里插入图片描述
    当在 Vue 项目创建过程中选择 "Use history mode for router"(在路由中使用 history 模式)选项时,以下是关于两种路由模式的比较:
特性哈希模式(Hash Mode)历史模式(History Mode)
URL 格式example.com/#/aboutexample.com/about
适用场景适用于单页应用,不需要服务器端配置。适用于需要更干净 URL 且服务器配置良好的应用。
浏览器支持所有浏览器都支持。需要支持 HTML5 历史 API 的浏览器。
服务器配置不需要额外的服务器配置,开箱即用。需要适当的服务器配置来处理客户端路由。
URL 重写不需要服务器重写配置。需要配置服务器以避免直接访问 URL 时出现 404。
SEO对搜索引擎优化不太友好,因为内容在哈希中。对搜索引擎友好,URL 更清晰,内容更容易索引。
刷新页面刷新页面时仍可正常加载应用。需要服务器配置来确保刷新时正确加载应用。

  • CSS pre-processor选择less
    当在 Vue 项目创建过程中选择 “CSS pre-processor”(CSS 预处理器)选项时,你可以根据需求选择是否使用以下预处理器来编写样式:
选项描述
None不使用任何 CSS 预处理器,直接编写原生 CSS。
Sass/SCSS使用 Sass(Syntactically Awesome Style Sheets) 预处理器,提供了更丰富的功能,如变量、嵌套、混合等。Vue CLI 使用 SCSS 作为 Sass 的语法。
Less使用 Less 预处理器,类似于 Sass,提供了类似的功能,如变量、嵌套、混合等。
Stylus使用 Stylus 预处理器,提供了简洁的语法和强大的功能。

选择适合的 CSS 预处理器取决于你的个人偏好和项目需求。使用预处理器可以让你更有效地管理和组织样式代码,并提供一些额外的功能,以提高样式开发的效率。

根据你的选择,Vue CLI 将会配置项目以支持所选的预处理器,并且在项目的组件中的 <style> 标签中编写预处理器的样式代码。这样,你就能够以更强大的方式编写和管理样式,从而提升项目的开发效率和可维护性。


  • linter / formatter config选择ESLint + Prettier

当你在创建 Vue 项目时选择 “Linter / formatter config” 选项时,可以根据不同的配置选择,获得不同的代码风格检查和自动格式化设置。以下是这些配置的一个简单表格化概述:

配置选项描述
ESLint使用 ESLint 进行代码风格检查和错误检测。你可以选择使用预设的规则或进行自定义配置。
Prettier使用 Prettier 进行自动代码格式化,保持一致的缩进、引号、换行等。
ESLint + Prettier结合 ESLint 和 Prettier,既检查代码风格又自动格式化,确保代码符合规范且格式一致。

选择其中一个配置选项可以根据你的需求和偏好,帮助你维持一致的代码质量和风格,提高代码的可读性和可维护性,减少错误和风格不一致所带来的问题。根据你的选择,你还可以进一步调整和定制代码风格检查和自动格式化的规则。


  • additional lint features选择Lint on save

以下是 “Additional lint features” 选项的表格化概述:

附加功能描述
Lint on save在保存文件时自动运行代码风格检查。每次保存文件时,ESLint 会检查代码并显示警告或错误。
Lint and fix on commit在每次提交代码时,自动运行代码风格检查并尝试自动修复可修复的问题。确保提交的代码规范。
Error prevention in manual mode在手动编写代码时,实时检查代码风格并显示警告或错误,帮助避免常见的代码风格问题。

选择这些附加功能可以增强你的代码质量和风格管理,以及减少在开发过程中可能出现的错误。根据项目需求和团队实践,你可以选择其中一个或多个附加功能来提高代码的一致性和可维护性。


  • unit testing选择jest

以下是与 “Unit testing” 相关的表格化概述:

概念描述
单元测试框架在 Vue 项目中,你可以选择使用 Jest、Mocha 等测试框架来编写和运行单元测试。
断言库断言库用于编写测试用例中的断言,以验证代码是否按预期工作。常见的库包括 Chai、Jest 断言等。
测试运行器测试运行器收集和执行测试用例,通常与测试框架集成。在 Vue 项目中,你会使用测试框架的运行器。
测试文件每个组件或模块通常都有对应的测试文件,其中包含测试用例,描述代码在不同情况下的行为和输出。
模拟在单元测试中,你可能需要模拟依赖项,如 API 调用、外部库等。你可以使用 Sinon 等库来进行模拟。

通过单元测试,你可以确保项目中的每个单元(组件、函数等)都能按照预期工作,减少潜在问题,并提高代码的质量和稳定性。在 Vue 项目中,Jest 是一个流行的选择,可以帮助你轻松地编写和运行单元测试。


  • E2E testing选择Cypress

以下是与 “E2E testing” 相关的表格化概述:

概念描述
E2E 测试框架在 Vue 项目中,你可以选择使用 Cypress、Nightwatch 等 E2E 测试框架,模拟用户操作和验证应用程序。
模拟用户操作在 E2E 测试中,你可以模拟用户在应用程序中的实际操作,如点击、输入、导航等。
验证用户交互E2E 测试可以验证用户在应用程序中的交互,确保交互产生预期的结果。
应用程序流程E2E 测试可以测试整个应用程序的流程,从登录到交互到退出等。
断言和期望在 E2E 测试中,你可以使用断言来验证应用程序的行为是否符合预期,例如页面元素、数据、状态等。

通过 E2E 测试,你可以全面地验证应用程序的功能、交互和流程,以确保用户能够正常使用应用并获得预期的结果。在 Vue 项目中,Cypress 是一个流行的 E2E 测试框架,它可以帮助你模拟用户操作并进行验证,从而确保应用程序在各种情况下都能正确运行。


  • 配置文件我选择分开,而不是集中在package.json中

  • 最后我选择将此保存为未来项目的预设,下次进入我就不用一步步配置了
    在这里插入图片描述

    在这里插入图片描述

my-vue-project/                    <!-- 项目根目录 -->
├── node_modules/                  <!-- 存放项目依赖的文件夹 -->
├── public/
│   ├── index.html                 <!-- 应用程序的入口文件 -->
├── src/
│   ├── assets/                    <!-- 存放静态资源,如图片、样式等 -->
│   ├── components/                <!-- 存放 Vue 组件 -->
│   ├── views/                     <!-- 存放页面级的 Vue 组件 -->
│   ├── App.vue                    <!-- 根组件,应用程序的外层容器 -->
│   ├── main.js                    <!-- 应用程序的入口文件,初始化 Vue 实例 -->
├── tests/
│   ├── unit/                      <!-- 存放单元测试代码 -->
│   │   ├── example.spec.js        <!-- 示例的单元测试文件 -->
│   ├── e2e/                       <!-- 存放端到端(E2E)测试代码 -->
│   │   ├── specs/
│   │   │   ├── test.spec.js       <!-- 示例的 E2E 测试文件 -->
├── .browserslistrc                <!-- 浏览器兼容性配置文件 -->
├── .gitignore                     <!-- Git 版本控制忽略文件列表 -->
├── babel.config.js                <!-- Babel 配置文件,转译代码适应不同浏览器 -->
├── cypress.json                   <!-- Cypress 的配置文件 -->
├── jest.config.js                 <!-- Jest 的配置文件 -->
├── jsconfig.json                  <!-- JavaScript 项目配置文件 -->
├── package.json                   <!-- 项目配置文件,包含依赖和脚本等信息 -->
├── package-lock.json              <!-- 锁定项目依赖的具体版本信息 -->
├── README.md                      <!-- 项目的说明文档 -->
├── vue.config.js                  <!-- Vue CLI 配置文件,自定义构建和开发配置 -->
├── .eslintrc.js                   <!-- ESLint 配置文件,包括代码风格规则 -->

6. 进入项目目录

创建项目后,使用以下命令进入项目目录:

cd my-vue-app

7. 运行开发服务器

使用以下命令在开发模式下运行项目:

npm run serve

运行后,你将在终端看到一个 URL(通常是 http://localhost:8080/ 或类似的地址)。在浏览器中打开该地址,你将看到一个简单的 Vue 应用程序。

这样,你就可以使用预设手动配置来创建 Vue 项目。预设配置为你设置了一些默认设置,然后你可以根据项目需求进行修改和定制。这种方式更加灵活,适用于有特定需求的项目。

创建项目中出现的bug

无法加载文件 D:\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本

这个错误提示表明在您的系统上,PowerShell 脚本的执行被限制了,而在执行 Vue CLI 时,它尝试运行一个 PowerShell 脚本。

解决此问题的方法是允许在您的系统上执行 PowerShell 脚本。您可以按照以下步骤来操作:

  1. 以管理员身份运行 PowerShell
    请确保您使用管理员权限运行 PowerShell。右键单击 PowerShell 快捷方式,然后选择 “以管理员身份运行”。

  2. 修改执行策略
    在管理员模式下打开 PowerShell 后,输入以下命令以修改 PowerShell 的执行策略:

    Set-ExecutionPolicy RemoteSigned
    

    或者,如果您想更加开放,可以使用以下命令(但这样可能会降低系统安全性,请谨慎操作):

    Set-ExecutionPolicy Unrestricted
    

    执行后,系统将允许运行本地签名的脚本。

  3. 确认修改
    输入 Get-ExecutionPolicy 命令,以确认执行策略已更改为您所需的选项。

请注意,更改执行策略可能会对系统安全性产生影响,因此请确保您知晓这些更改可能带来的潜在风险。如果您不确定如何操作,建议在修改系统设置之前,了解更多关于 PowerShell 执行策略的信息,并在必要时咨询系统管理员。

The Cypress App could not be downloaded.

如果你选择下载 Cypress 的压缩包并手动安装,可以按照以下步骤进行操作:

  1. 设置环境变量 CYPRESS_INSTALL_BINARY:
    在这里插入图片描述

  2. 下载对应的安装包,然后在项目目录下的终端窗口执行以下命令:

npm config set CYPRESS_INSTALL_BINARY="${C:\\Program Files\\cypress.zip}
  1. 安装 cnpm:
    如果你尚未安装 cnpm,你需要先安装 cnpm。你可以在终端中运行以下命令来全局安装 cnpm:

    npm install -g cnpm --registry=https://registry.npm.taobao.org
    
  2. 使用 cnpm 安装 Cypress:
    安装了 cnpm 后,你可以使用以下命令来使用 cnpm 安装 Cypress。在终端中进入你的项目目录,然后运行:

    cnpm install cypress --save-dev
    

    这将使用 cnpm 下载并安装 Cypress 安装包,并将其作为开发依赖项保存在你的项目中。

  3. 启动 Cypress:
    安装完成后,你可以运行以下命令来启动 Cypress:

    npx cypress open
    

    或者,你可以使用 cnpx 来执行 cnpm 安装的模块:

    cnpx cypress open
    

    这将会打开 Cypress 的测试运行器界面,你可以在这里运行测试、编写测试用例等。

使用 cnpm 来安装 Cypress 可以加速下载速度,因为 cnpm 使用了国内的镜像源。但请注意,使用 cnpm 安装可能会导致一些问题,因为某些 npm 模块可能在 cnpm 上没有完全同步。如果你遇到问题,你也可以尝试使用普通的 npm 或 yarn 进行安装。

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

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

相关文章

三极管和场效应管-易错点

NPN三极管是电流控制器件。共发射极电路中&#xff1a; 放大区: IceIb x β&#xff0c;Vbe正偏&#xff0c;Vbc反偏&#xff0c; 电势&#xff1a;Vc&#xff1e;Vb&#xff1e;Ve 饱和区&#xff1a; Ice&#xff1c;Ib x β&#xff0c;两个都正偏&#xff0c; 电势&#x…

【 Cocos Creator 项目实战】益智游戏《2048》(附带完整源码工程)

本文乃Siliphen原创&#xff0c;转载请注明出处 目录 游戏介绍 概述 游戏整体流程 游戏框架设计 主要流程控制类 本文项目的代码组织结构 构建游戏世界 数字方块 地图 触摸手势识别 防触摸抖动 判断用户输入的方向 地图 任意大小的地图 初始化地图大小 地图绘制…

Oracle执行计划

Oracle执行计划 1. 什么是执行计划Oracle explain使用3. Explain执行顺序 1. 什么是执行计划 执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述。 执行计划描述了SQL引擎为执行SQL语句进行的操作&#xff1b;分析SQL语句相关的性能问题或仅仅质疑查询优化器的决定…

multiple definition of......first defined here

一、背景 环境&#xff1a; 银河麒麟–ARM–GCC7.4.0 写了一个动态库&#xff0c;依赖opencv和freeImage等第三方库&#xff0c;用cmake进行编译。原本在centos6-x86-gcc7.5.0上面进行编译非常的顺利&#xff0c;但是拿到麒麟arm上面编译就提示了这个错误&#xff1a;这个报错…

Matlab工具NIFTI包的基本功能函数

Matlab工具NIFTI包的基本功能函数 Nifti 格式最初是为神经影像学发明的。神经影像信息学技术计划&#xff08;NIFTI&#xff09;将 NIfTI 格式预设为 ANALYZE7.5 格式的替代品。它最初的应用领域是神经影像&#xff0c;但是也被用在其他领域。这种格式的主要特点就是它包含两个…

LVS负载均衡DR模式

在LVS&#xff08;Linux Virtual Server&#xff09;负载均衡中的DR&#xff08;Direct Routing&#xff09;模式下&#xff0c;数据包的流向如下&#xff1a; 客户端发送请求到负载均衡器&#xff08;LVS&#xff09;的虚拟IP&#xff08;VIP&#xff09;。负载均衡器&#x…

String内存结构的分配位置

在Java语言中有8种基本数据类型和一种比较特殊的类型String。这些类型为了使它们在运行过程中速度更快、更节省内存&#xff0c;都提供了一种常量池的概念。常量池就类似一个Java系统级别提供的缓存。8种基本数据类型的常量池都是系统协调额&#xff0c;String类型的常量池比较…

Hive底层数据存储格式

前言 在大数据领域,Hive是一种常用的数据仓库工具,用于管理和处理大规模数据集。Hive底层支持多种数据存储格式,这些格式对于数据存储、查询性能和压缩效率等方面有不同的优缺点。本文将介绍Hive底层的三种主要数据存储格式:文本文件格式、Parquet格式和ORC格式。 一、三…

2023.8.8巨人网络数据开发工程师面试复盘

1 概述 问题一览 总体感觉良好&#xff0c;通过面试官的介绍可知这个岗位偏向离线数仓。 1.自我介绍 2.询问了其中一段实习经历 3.讲下你说用过的Linux命令 4.讲下HIVE的内部表和外部表有什么不同 *5.讲下你使用过的Hive函数&#xff08;好好在复习下多准备几个吧&#xff09…

魔棒:手机智能无人直播软件多少钱?

无人直播因为直播门槛低&#xff0c;不需要真人出镜&#xff0c;不需要请主播&#xff0c;加上可以24小时直播卖券&#xff0c;效果出奇的好&#xff0c;一时很受广大商家的欢迎&#xff0c;那么&#xff0c;这种ai智能无人直播软件究竟多少钱呢&#xff1f; 当然&#xff0c…

nginx反向代理后实现nginx和apache两种web服务器能够记录客户端的真实IP地址

一.构建环境 二.配置反向代理 1.基于源码安装的nginx环境下修改nginx.conf&#xff08;设备1&#xff09; 2.通过windows powershell进行修改hosts文件并测试 3.设备2和设备3上查看日志&#xff0c;可以看到访问来源都是代理服务器&#xff08;2.190&#xff09;而不是真实…

渗透测试-SQL注入原理

文章目录 sql注入原理sql注入基本流程判断是否存在注入&#xff0c;是否会将用户输入拼接到sql语句&#xff0c;并当做代码执行判断字段数判断显错位判断库名判断表名判断列名判断具体数据 sql注入原理 sql注入基本流程 判断是否存在注入&#xff0c;是否会将用户输入拼接到sql…

leetcode 322. 零钱兑换

本题属于完全背包问题&#xff0c;但要求最少的硬币个数。于是设定dp数组的含义dp[i]:总金额为i时&#xff0c;能凑成i的最少硬币个数。 需要注意初始化dp数组时&#xff0c;除0以外的其他地方需要初始化为INT_MAX以保证在递推过程中能被正确的覆盖。 代码如下&#xff1a; …

shell的两种属性: 交互(interactive)与登录(login)

1. 背景 在看shell变量的时候引起了兴趣: 局部变量&#xff0c;全局变量&#xff0c;环境变量&#xff0c;shell的配置文件&#xff0c;参考博客: http://c.biancheng.net/view/773.html 2. 交互式与非交互式 参考博客: shell的两个属性:是否交互式(interactive), 是否登录…

Android---- 一个完整的小项目(消防app)

前言&#xff1a; 针对不同群体的需求&#xff0c;想着应该拓展写方向。医疗app很受大家喜欢&#xff0c;就打算顺手写个消防app&#xff0c;里面基础框架还是挺简洁 规整的。登陆注册和本地数据库写的便于大家理解。是广大学子的毕设首选啊&#xff01; 此app主要为了传递 消防…

vue3中将表格导出excel的方法(极简且有效)

&#x1f970;博主&#xff1a;小猫娃来啦 &#x1f970;文章核心&#xff1a;vue2或vue3中将表格导出excel的通用方法 文章目录 安装依赖&#xff0c;导入模块需要注意的完整导出代码原理效果 安装依赖&#xff0c;导入模块 安装 npm i xlsx 或者 pnpm i xlsx导入 import *…

图片转换pdf怎么转换?这几种方法很好用

图片转换pdf怎么转换&#xff1f;将图片转换为pdf可以使你更方便地分享和存储文件。相比于图片格式&#xff0c;pdf格式更加通用&#xff0c;可以在不同的设备和操作系统上打开和查看。此外&#xff0c;pdf格式还可以更好地保护你的文件&#xff0c;可以设置密码保护和防止复制…

vue3 基础知识(webpack) 02

你好&#xff0c;今天过的怎么样呀&#xff0c;嘿嘿&#xff0c;加油夏 &#x1f495; 文章目录 一、组件二、如何支持SFC三、webpack 打包工具 一、组件 使用组件中我们可以获得非常多的特性&#xff1a; 代码的高亮&#xff1b;ES6、CommonJS的模块化能力&#xff1b;组件作…

WPF的CheckBox中的三个状态

WPF的CheckBox中的三个状态 CheckBox控件和RadioButton控件是继承自ToggleButton类&#xff0c;这意味着用户可切换他们的开关状态&#xff0c;其中IsChecked属性是可空的Boolean类型&#xff0c;这意味着该属性可以设置为true&#xff0c;false或null。 null值表示不确定状态…

分类预测 | MATLAB实现WOA-CNN-BiGRU-Attention数据分类预测

分类预测 | MATLAB实现WOA-CNN-BiGRU-Attention数据分类预测 目录 分类预测 | MATLAB实现WOA-CNN-BiGRU-Attention数据分类预测分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.Matlab实现WOA-CNN-BiGRU-Attention多特征分类预测&#xff0c;多特征输入模型&…