二、Vue2.0项目结构内容及配置解析

1、node_modules文件夹:用于执行程序的各种依赖

2、Public文件夹,静态资源,里面的东西,打包会原封不动的打包进去

3、src

        assets文件夹:公用的静态资源,webpack会打包到js文件夹

        componets文件夹:非路由组件,公用的组件。Webpack打包到js文件夹

        App.vue:是唯一的根组件

4、main.js:是程序的入口组件,程序运行最先执行

        vue 中的import导入过程解析:

        1、如果import路径中没有前导 ./   ../   /  ,加载数据将从核心模块或者node_modules模块加载

        2、如果路径中有前导 ./  ../  /  ,加载数据将从指定路径加载。

        main.js  详细解释

5、.gitignore 文件

通知Git哪些文件不需要添加到版本管理中,即本地修改完项目后,上传到github等版本管理服务中,本地哪些文件不上传过去。此文件一般不用修改

6、babel.config.js

确保 JavaScript 代码兼容所有的浏览器,Babel 使用 AST 把不兼容的代码编译成 ES15 版本,因为大多数浏览器都支持这个版本的 JavaScript 代码。

7、package.json

描述项目及其依赖的信息(更新模块时锁定模块的大版本号,版本号的第一位,不能锁定后面的小版本)

8、 package-lock.json

描述项目及其依赖的信息(依赖记录详细的版本号,名称,依赖之类的信息),当执行npm install的时候,node从package.json文件读取模块名称,从package-lock.json文件中获取版本号,然后进行下载或者更新。

9、README.md

对项目的主要信息进行描述,如果一个项目你很长时间都没有动,突然你需要修改这个项目,那么通过README.md中对项目的描述能让你快速的再次上手。

10、项目其他配置说明: 

1、 package.json 中的  --open项目运行起来的时候,让浏览器自动打开

 "scripts": {

    "serve": "vue-cli-service serve --open",

    "build": "vue-cli-service build",

    "lint": "vue-cli-service lint"

  },

 2、 关闭eslint的自动校验功能

  创建vue.config.js 文件(文件名不能改),

  module.exports={

    lintOnSave:false

  1.   }

3、配置src文件夹的别名,(定义别名后,引入该路径文件时,可以通过引入别名代替,更加方便)

        定义别名:在vue.config.js 中定义别名:

const path = require('path')
const resolve = (dir) => {
    return path.join(__dirname, dir)
}
module.exports = {
    lintOnSave: false,//关闭eslint自动校验功能
    //别名设置,方式一
    chainWebpack: (config) => {
        config.resolve.alias
            .set('@', resolve('src'))  //本项目路径src路径设置别名为@
            .set('_conf', resolve('src/config')) //本项目路径src/config路径设置别名为_conf
            .set('_iconfont', resolve('src/assets/icons/iconfont'))
            .set('_css', resolve('src/assets/css'))
            .set('_img', resolve('src/assets/img'))
            .set('_components', resolve('src/components'))
            .set('_header', 'src/Header')
            .set('_footer', 'src/Footer')
            .set('$$', path.resolve(__dirname, '../static/')) //项目根路径同级static目录设置别名为$$
            .set('$@', path.resolve(__dirname, '../static/src/')) //项目根路径同级static/src目录设置别名为$@
    },
    // //别名设置,方式二
    // configureWebpack: {
    //     resolve: {
    //         alias: {
    //             '@': resolve('src'), //本项目路径src路径设置别名为@
    //             'assets': resolve('src/assets'), //本项目路径src/assets路径设置别名为assets,静态文件前要加~,否则只会以当前目录为基准
    //             '$$': path.resolve(__dirname, '../static/'), //项目根路径同级static目录设置别名为$$
    //             '$@': path.resolve(__dirname, '../static/src/') //项目根路径同级static/src目录设置别名为$@
    //         }
    //     }
    // },
}

       使用定义的别名:

1、例如,引入src/assets/css/global.css 文件,由于已经定义了src/assets/css/ 的别名为_css, 可以直接这么引用:import "_css/global.css";

2、对于引入静态图片时,要注意在别名前面加 ~ 才可以引入正确。

例如:想引用 src/assets/img/foot-info-icon-web.png  这个图片,在已定义src/assets/img别名为_img  后,

正确写 法:<img src="~_img/foot-info-icon-web.png" />  

错误的写法:<img src="_img/foot-info-icon-web.png" />       

require 函数:

        node.js中的内置函数,用来加载模块,是一种运行时同步加载的机制,require参数可以是模块名或者文件路径名。require本质是,赋值的过程,将内容赋值给变量

          -1、无路径(也称为加载模块):

          例子:require('path')

            (1)node会先查找path模块是否是内置模块(nodejs内置的模块有fs、http等),找不到则进行下一步

    (2)从当前目录向外寻找node_moludes查找是否有path.js文件,找不到进行下一步;

    (3)在node_moludes中找path文件夹,寻找index.js文件;

    (4)没有index.js文件,则去package.json中查找main字段,该字段对应于一个入口路径;

    (5)以上都找不到,报错。
 

  -2、有路径(也称为加载文件):

  例子:require('./find.js')

    (1)、node会先找当前目录下的find.js文件;

    (2)、进而寻找find.json文件;

    (3)、寻找当前目录下的find文件夹的index.js

    (4)、没有index.js文件,则去package.json中查找main字段,该字段对应于一个入口路径;

require(path) ,path 路径至少要有三部分组成, 目录,文件名和后缀,文件名可以用变量标识,path,不能是纯动态路径,

比如:../css/demo.css  ,不可以。

        ./css/demo.css,可以

        css/demo.css,可以

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 2.0项目源码是指使用Vue 2.0框架开发的项目的源代码。Vue是一套用于构建用户界面的渐进式框架,它的核心库只关注视图层,易于集成到现有项目中。Vue 2.0相对于1.x版本进行了许多重大改进和优化,使得开发者能够更高效地构建复杂的Web应用程序。 Vue 2.0项目源码通常包含以下几个主要部分: 1. 组件:Vue框架基于组件化的思想,项目中的组件是独立的、可复用的功能单元。每个组件通常由一个Vue实例构成,包含HTML模板、JavaScript逻辑和样式。组件之间可以通过props和events进行数据的传递和通信。 2. 路由:Vue Router是Vue框架的官方路由库,它可以实现SPA(单页面应用)的路由功能。在项目源码中,通常会定义路由表,包含每个URL路径对应的组件和相应的逻辑处理。 3. 状态管理:Vuex是Vue框架的官方状态管理库,用于管理应用的状态和数据流。在项目源码中,可能会使用Vuex来管理全局的数据、状态和业务逻辑。 4. 构建工具:Vue CLI是官方的快速原型开发工具,可以帮助开发者创建、构建和打包Vue项目。在项目源码中,可能会使用Vue CLI来生成项目骨架、配置开发环境和打包最终的生产代码。 5. 网络请求:在项目中,通常会使用第三方的HTTP库(如axios、fetch等)来实现与后端API的交互,进行数据的获取和提交。 以上是关于Vue 2.0项目源码的一些基本概述。项目源码的具体实现细节和结构会根据项目的规模和需求而有所不同,但基于Vue 2.0框架进行开发的项目通常都会遵循以上的主要特点和模块。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值