[Vue项目实战]尚品汇 -- 初始化项目以及项目的配置与分析

简介: [Vue项目实战]尚品汇 -- 初始化项目以及项目的配置与分析

1. vue-cli初始化项目

在电脑中的合适位置新建存放项目文件的文件夹。

1.1 创建项目

执行命令,进入 vue-cli 创建项目:

vue create app

选择 vue-cli 创建 vue2 项目的默认配置创建项目:

1.2 项目文件夹及文件说明

  • node_modules:项目依赖文件夹
  • public:一般放置一些静态资源,放在public中的静态资源,webpack会原封不动的打包到dist文件夹中
  • src:程序员源代码文件夹
  • assets:一般放置静态资源,放置多个组件共用的静态资源,放置在assets文件夹中的静态资源,webpack会把静态资源当做一个模块,打包在js文件夹中
  • components:一般放置非路由组件,或者放置全局组件
  • App.vue:项目唯一的根组件
  • main.js:程序的入口文件,整个程序中最先执行的文件
  • .gitignore:git的忽略文件,与git相关
  • babel.config.js:与babel相关的配置文件
  • package.json:记录项目的相关信息,如:项目如何运行、项目的依赖、项目名等
  • package-lock.json:缓存性文件,会记录项目依赖的来源以及版本等信息
  • README.md:项目的说明性文件

2. 项目的其他配置

2.1 项目运行起来浏览器自动打开

修改 package.json 文件中的 scripts 配置项:

serve 对应的配置后面加上 --open

"scripts": {
    "serve": "vue-cli-service serve --open",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },

项目运行起来,自动打开浏览器,访问的为 http://0.0.0.0:8081 的解决办法:vue-cli3 运行vue项目,设置vue-cli-service serve --open自动打开浏览器,跳转到http://0.0.0.0:8081 解决办法

在 vue.config.js 文件(没有该文件在项目根目录下新建一个)中的配置中添加 devServer 配置项:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
 transpileDependencies: true,
 devServer: {
   // 开发阶段项目运行的服务器主机地址
   host: 'localhost',
   // 端口号
   port: 8081,
   https: false,
   hot: false,
   proxy: null
 }
})

2.2 eslint 校验功能关闭

在 vue.config.js 文件(没有该文件在项目根目录下新建一个)中的配置中添加 lintOnSave 配置项:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    // 主机地址
    host: 'localhost',
    // 端口号
    port: 8081,
    https: false,
    hot: false,
    proxy: null
  },
  // 关闭 eslint
  lintOnSave: false
})

2.3 配置 src 文件夹的别名

脚手架 5 版本默认进行了配置。

在 jsconfig.json 文件中配置 src 文件夹的别名 @@ 代表的是 src 文件夹,配置后写文件路径可以直接写 @,方便路径的书写,不用频繁使用 ../ ./

在 jsconfig.json 文件(没有该文件在项目根目录下新建一个)中进行配置:

脚手架生成的默认配置

{
  "compilerOptions": {
    "target": "es5",
    "module": "esnext",
    "baseUrl": "./",
    "moduleResolution": "node",
    "paths": {
      "@/*": [
        "src/*"
      ]
    },
    "lib": [
      "esnext",
      "dom",
      "dom.iterable",
      "scripthost"
    ]
  }
}

3. 项目开发的一般步骤

  1. 书写静态页面
  2. 拆分组件
  3. 获取服务器的数据进行动态展示
  4. 完成相应的动态业务逻辑
相关文章
|
13天前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
26天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤。通过这些工具,可以显著提升编码效率和代码质量。
254 4
|
26天前
Vue3 项目的 setup 函数
【10月更文挑战第23天】setup` 函数是 Vue3 中非常重要的一个概念,掌握它的使用方法对于开发高效、灵活的 Vue3 组件至关重要。通过不断的实践和探索,你将能够更好地利用 `setup` 函数来构建优秀的 Vue3 项目。
|
8天前
|
缓存 JavaScript 前端开发
vue学习第四章
欢迎来到我的博客!我是瑞雨溪,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中计算属性的基本与复杂使用、setter/getter、与methods的对比及与侦听器的总结。如果你觉得有用,请关注我,将持续更新更多优质内容!🎉🎉🎉
vue学习第四章
|
8天前
|
JavaScript 前端开发
vue学习第九章(v-model)
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript与Vue的大一学生,自学前端2年半,正向全栈进发。此篇介绍v-model在不同表单元素中的应用及修饰符的使用,希望能对你有所帮助。关注我,持续更新中!🎉🎉🎉
vue学习第九章(v-model)
|
8天前
|
JavaScript 前端开发 开发者
vue学习第十章(组件开发)
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文深入讲解Vue组件的基本使用、全局与局部组件、父子组件通信及数据传递等内容,适合前端开发者学习参考。持续更新中,期待您的关注!🎉🎉🎉
vue学习第十章(组件开发)
|
14天前
|
存储 缓存 JavaScript
在 Vue 中使用 computed 和 watch 时,性能问题探讨
本文探讨了在 Vue.js 中使用 computed 计算属性和 watch 监听器时可能遇到的性能问题,并提供了优化建议,帮助开发者提高应用性能。
|
14天前
|
存储 缓存 JavaScript
如何在大型 Vue 应用中有效地管理计算属性和侦听器
在大型 Vue 应用中,合理管理计算属性和侦听器是优化性能和维护性的关键。本文介绍了如何通过模块化、状态管理和避免冗余计算等方法,有效提升应用的响应性和可维护性。
|
14天前
|
存储 缓存 JavaScript
Vue 中 computed 和 watch 的差异
Vue 中的 `computed` 和 `watch` 都用于处理数据变化,但使用场景不同。`computed` 用于计算属性,依赖于其他数据自动更新;`watch` 用于监听数据变化,执行异步或复杂操作。
|
13天前
|
JavaScript 前端开发 UED
vue学习第二章
欢迎来到我的博客!我是一名自学了2年半前端的大一学生,熟悉JavaScript与Vue,目前正在向全栈方向发展。如果你从我的博客中有所收获,欢迎关注我,我将持续更新更多优质文章。你的支持是我最大的动力!🎉🎉🎉
下一篇
无影云桌面