[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. 完成相应的动态业务逻辑
相关文章
|
2天前
|
JavaScript
|
1天前
|
存储 缓存 JavaScript
vue代码优化方案
【7月更文挑战第13天】 **Vue.js 优化要点:** 分解大组件以提高复用性和加载速度;利用计算属性与侦听器优化数据处理;使用Object.freeze()减少响应式数据;借助Vuex或Composition API管理状态;实现虚拟滚动和无限加载提升长列表性能;路由懒加载减少初始加载时间;用Vue DevTools检测性能瓶颈;定期代码审查与重构;应用缓存策略;遵循最佳实践与团队规范,提升应用整体质量。
10 2
|
4天前
|
JavaScript 前端开发
【vue】 el-table解决分页不能筛选全部数据的问题
【vue】 el-table解决分页不能筛选全部数据的问题
15 4
|
4天前
|
JavaScript
【vue】el-dialog 内的tinymce弹窗被遮挡的解决办法 及 tinymce打开弹出菜单后直接关闭对话组件,导致该弹出菜单残留
【vue】el-dialog 内的tinymce弹窗被遮挡的解决办法 及 tinymce打开弹出菜单后直接关闭对话组件,导致该弹出菜单残留
14 6
|
4天前
|
JavaScript
【vue】 vue2 监听滚动条滚动事件
【vue】 vue2 监听滚动条滚动事件
10 1
|
4天前
|
JavaScript 定位技术
【天地图】vue 天地图 T is not defined
【天地图】vue 天地图 T is not defined
14 1
|
9天前
|
数据采集 JavaScript 前端开发
Vue框架的优缺点是什么
【7月更文挑战第5天】 Vue框架:组件化开发利于重用与扩展,响应式数据绑定简化状态管理;学习曲线平缓,生态系统丰富,集成便捷,且具性能优化手段。缺点包括社区规模相对小,类型支持不足(Vue 3.x改善),路由和状态管理需额外配置,SEO支持有限。随着发展,部分缺点正被克服。
19 1
|
9天前
|
JavaScript
Vue卸载eslint的写法,单独安装eslint,单独卸载eslint
Vue卸载eslint的写法,单独安装eslint,单独卸载eslint
|
9天前
|
JavaScript
青戈大佬安装Vue,无Eslint安装版,vue2安装,vue2无eslint,最简单配置Vue安装资料
青戈大佬安装Vue,无Eslint安装版,vue2安装,vue2无eslint,最简单配置Vue安装资料
|
4天前
|
JavaScript 前端开发
【vue】 Tinymce 数据 回显问题 | 第一次正常回显后面,显示空白bug不能编辑
【vue】 Tinymce 数据 回显问题 | 第一次正常回显后面,显示空白bug不能编辑
9 0