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

vue从入门到精通:轻松搭建第一个vue项目

目录

Vue是什么

一、nodejs安装

二、安装Vue CLI

三、创建Vue项目

四、配置vue.config.js文件

五、创建第一个应用hello word


Vue是什么

Vue是一款‌用于构建用户界面的 JavaScript 渐进式架构‌既可作为库(仅关注视图层)也可扩展为框架,支持从静态页面到复杂单页应用(SPA)的渐进式开发。并提供了一套声明式的、组件化的编程模型,可以实现数据双向绑定,自动同步数据与视图,无需手动更新dom。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。

一、nodejs安装

安装步骤参考《nodejs安装步骤》

二、安装Vue CLI

打开终端或命令提示符,使用npm(Node.js的包管理器)来全局安装Vue CLI:

npm install -g @vue/cli

验证Vue CLI版本:

在命令行中输入:vue --version 或者 @vue/cli --version

如果可以正确输出版本号,说明vue-cli框架安装成功

三、创建Vue项目

安装完Vue CLI后,你可以使用以下命令来创建一个新的Vue项目:

例如,如果你想创建一个名为vue-element-app的项目,你可以运行:

vue create vue-element-app

1、在创建过程中,Vue会询问你一些配置选项,你可以根据自己的需要选择。

2、进入项目目录:

cd vue-element-app

3、运行项目:npm run serve

在浏览器中输入http://localhost:8080访问项目,运行效果如下。

4、现在你可以开始开发你的Vue应用了。所有的组件和页面都可以放在src目录下。例如,你可以在src/components目录下创建新的Vue组件。Vue项目目录如下

src:项目总目录

Components: 放置各种组件的地方

Vue.config.js:配置文件,比如webpack,端口设置,接口地址设置,详细配置请查看vue 的config配置文章。

Assets:放置css\js\image等静态文件

Public:项目入口文件

四、配置vue.config.js文件

通过修改 vue.config.js 文件来调整开发服务器、构建设置、代理、webpack 配置等。这个文件位于项目的根目录下。

  // 配置 publicPath,用于设置部署应用包时的基本 URL。默认情况下是 '/',可以根据部署需求修改。

  publicPath: '/app/',

  // 配置输出目录

  outputDir: 'dist', // 默认值是 'dist'

  // 设置静态资源目录

  assetsDir: 'static', // 默认值是 'static'

  // 设置构建时的生产环境 source map

  productionSourceMap: false, // 在生产环境下禁用 source map(提高构建速度)

  // 开发服务器的配置项,常用来配置端口、代理、热更新等。

  devServer: {

    port: 8080, // 设置端口号

    open: true, // 启动时自动打开浏览器

    proxy: {

      '/api': {

        target: 'http://localhost:3000', // 代理目标

        changeOrigin: true, // 是否改变请求头中的 origin

        pathRewrite: { '^/api': '' }, // 重写路径

      },

    },

  },

  // 修改 webpack 配置

  可以通过 configureWebpack 或者 chainWebpack 来修改 Webpack 配置

  chainWebpack是 configureWebpack 的增强版,提供更细粒度的控制,通过链式 API 修改 Webpack 配置。

  configureWebpack: {

    resolve: {

      alias: {

        '@': '/src', // 自定义别名

      },

    },

  },

 或者

 chainWebpack: config => {

    config.resolve.alias

      .set('@components', '/src/components') // 自定义别名

      .set('@assets', '/src/assets');

  },

 CSS 配置

 css: {

    // 是否启用 CSS 分离

    extract: true,

    // 传递给 CSS 预处理器的配置,用于向 css-loader、sass-loader 等 CSS 相关的 loader 传递配置。

    loaderOptions: {   

      sass: {

        additionalData: `@import "~@/styles/variables.scss";`, // 引入全局 Sass 变量

      },

    },

  },

  // 环境变量的配置

  你还可以根据不同的环境(开发、生产等)来配置不同的设置。例如:

  publicPath: process.env.NODE_ENV === 'production' ? '/prod/' : '/',

  // 其他常用配置

  lintOnSave: 控制是否开启 ESLint 检查。

  transpileDependencies: 用于配置哪些依赖需要被 Babel 转译。

  runtimeCompiler: 启用运行时模板编译(对于大型项目可能会有所帮助)。

五、创建第一个应用hello word

App.vue文件中会自动生成一个新的应用实例

http://www.dtcms.com/a/338387.html

相关文章:

  • go语言条件语if …else语句
  • rem 响应式布局( rem 详解)
  • 鼠标右键没有“通过VSCode打开文件夹”
  • FreeRTOS【3-1】创建第一个多任务程序复习笔记
  • STM32驱动SG90舵机全解析:从PWM原理到多舵机协同控制
  • Sring框架-IOC篇
  • ​​Java核心知识体系与集合扩容机制深度解析​
  • JavaSE高级-02
  • JDBC的使用
  • 【Python】Python Socket 网络编程详解:从基础到实践​
  • Street Crafter 阅读笔记
  • IDEA创建项目
  • MYSQL中读提交的理解
  • MySQL新手教学
  • lesson41:MySQL数据库进阶实战:视图、函数与存储引擎全解析
  • springBoot启动报错问题汇总
  • OVS:ovn是如何支持组播的?
  • LwIP 核心流程总结
  • wishbone总线
  • thinkphp8:一、环境准备
  • c++26新功能—可观测检查点
  • torch.nn.Conv1d详解
  • C++最小生成树
  • 高等数学 8.5 曲面及其方程
  • Python打卡Day45 预训练模型
  • 【加密PMF】psk-pmk-ptk
  • 【168页PPT】IBM五粮液集团数字化转型项目实施方案建议书(附下载方式)
  • 块体不锈钢上的光栅耦合表面等离子体共振的复现
  • 九联科技UMA223-H低功耗蜂窝模组在物联网设备中的应用与价值分析
  • 信号上升时间Tr不为0的信号反射情况