国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue 腳手架文件結(jié)構(gòu)及加載過程淺談

這篇具有很好參考價值的文章主要介紹了vue 腳手架文件結(jié)構(gòu)及加載過程淺談。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1. 初始化腳手架

  1.1? 全局安裝 @vue/cli? npm install -g?@vue/cli

  1.2 切換到創(chuàng)建項(xiàng)目的目錄,執(zhí)行 vue create projectname

  1.3 選擇符合自己要求的項(xiàng)進(jìn)行Y/N,最終生成項(xiàng)目文件

2. 腳手架文件結(jié)構(gòu)

|-- node_modules: 存放下載依賴的文件夾
|-- public: 存放不會變動靜態(tài)的文件,它與src/assets的區(qū)別在于,public目錄中的文件不被webpack打包處理,會原
樣拷貝到dist目錄下
    |-- index.html: 主頁面文件
    |-- favicon.ico: 在瀏覽器上顯示的圖標(biāo)
|-- src: 源碼文件夾
    |-- assets: 存放組件中的靜態(tài)資源
    |-- components: 存放一些公共組件
    |-- views: 存放所有的路由組件
    |-- router: 存放路由配置信息
    |-- store: 存放公共狀態(tài) vuex
    |-- App.vue: 應(yīng)用根主組件
    |-- main.js: 應(yīng)用入口 js
|-- .browserslistrc: 指定了項(xiàng)目可兼容的目標(biāo)瀏覽器范圍, 對應(yīng)是package.json 的 browserslist選項(xiàng)
|-- .eslintrc.js: eslint相關(guān)配置
|-- .gitignore: git 版本管制忽略的配置
|-- babel.config.js: babel 的配置,即ES6語法編譯配置
|-- package-lock.json: 用于記錄當(dāng)前狀態(tài)下實(shí)際安裝的各個包的具體來源和版本號等, 保證其他人在 npm install 項(xiàng)
目時大家的依賴能保證一致.
|-- package.json: 項(xiàng)目基本信息,包依賴配置信息等
|-- postcss.config.js: postcss一種對css編譯的工具,類似babel對js的處理
|-- README.md: 項(xiàng)目描述說明的 readme 文件
  1. package.json:這是一個重要的配置文件,用于定義項(xiàng)目的依賴項(xiàng)、腳本命令和其他元數(shù)據(jù)。它包含了項(xiàng)目的名稱、版本號、作者等信息,還列出了項(xiàng)目所需的各種包依賴。這個文件是使用npm(Node Package Manager)進(jìn)行包管理和構(gòu)建的基礎(chǔ)。

  2. public文件夾:這個文件夾包含了一些靜態(tài)資源,如HTML文件、圖標(biāo)和其他非編譯的文件。在構(gòu)建過程中,這些文件會直接復(fù)制到最終的構(gòu)建目錄中,可以在這里放置一些全局的資源。

  3. src文件夾:這是你開發(fā)項(xiàng)目的主要目錄。它包含了Vue組件、樣式文件、JavaScript文件和其他資源。下面是src文件夾中的一些重要文件和文件夾:

    • main.js:這是項(xiàng)目的入口文件,用于初始化Vue應(yīng)用實(shí)例,并將根組件掛載到DOM中。你可以在這里引入全局樣式、插件和其他配置。

    • App.vue:這是根組件,是整個應(yīng)用的容器。它可以包含其他組件,并定義應(yīng)用的整體結(jié)構(gòu)和布局。

    • components文件夾:這個文件夾用于存放應(yīng)用的各種Vue組件。你可以根據(jù)需要創(chuàng)建子文件夾來組織組件。

    • assets文件夾:這個文件夾用于存放應(yīng)用所需的靜態(tài)資源,如圖像、字體文件等。

    • router文件夾:如果你在初始化項(xiàng)目時選擇了Vue Router插件,這個文件夾將包含用于定義路由的文件。

    • views文件夾:這個文件夾通常用于存放與路由對應(yīng)的視圖組件,每個視圖組件對應(yīng)應(yīng)用中的一個頁面。

  4. node_modules文件夾:這個文件夾包含了項(xiàng)目所需的所有依賴包,這些包是通過package.json文件中的配置來安裝的。你不需要手動管理這個文件夾,npm會自動安裝和更新依賴。

注:?components文件夾通常用于存放可復(fù)用的、通用的組件,這些組件可以在應(yīng)用的不同部分進(jìn)行重復(fù)使用。views文件夾通常用于存放與路由對應(yīng)的視圖組件,每個視圖組件對應(yīng)應(yīng)用中的

一個頁面。這些組件通常較大粒度,包含了特定頁面的整體結(jié)構(gòu)和布局,可能由多個小組件組成。

2.1 src文件下各文件使用示例說明:

main.js

  • main.js是項(xiàng)目的入口文件,用于初始化Vue應(yīng)用實(shí)例并將根組件掛載到DOM中。
  • 你可以在main.js中引入全局樣式、插件和其他配置。
  • 例如,在main.js中引入全局CSS文件:
import Vue from 'vue';
import App from './App.vue';
import './assets/global.css';

new Vue({
  render: h => h(App)
}).$mount('#app');

App.vue

  • App.vue是根組件,是整個應(yīng)用的容器,定義應(yīng)用的整體結(jié)構(gòu)和布局。
  • 它可以包含其他組件,并通過插槽(slot)或路由(Vue Router)加載不同的內(nèi)容。
  • 例如,一個簡單的App.vue可能包含一個導(dǎo)航欄和一個內(nèi)容區(qū)域:
<template>
  <div>
    <Navbar />
    <router-view />
  </div>
</template>

<script>
import Navbar from './components/Navbar.vue';

export default {
  components: {
    Navbar
  }
};
</script>

components文件夾:

  • components文件夾用于存放應(yīng)用的各種Vue組件。
  • 你可以根據(jù)需要創(chuàng)建子文件夾來組織組件。
  • 例如,你可以在components文件夾下創(chuàng)建一個Button.vue組件,并在其他組件中引用它:
<template>
  <button class="button">{{ label }}</button>
</template>

<script>
export default {
  props: {
    label: {
      type: String,
      required: true
    }
  }
};
</script>

<style scoped>
.button {
  /* 樣式定義 */
}
</style>

assets文件夾:

  • assets文件夾用于存放應(yīng)用所需的靜態(tài)資源,如圖像、字體文件等。
  • 這些資源可以在組件中通過相對路徑引用。
  • 例如,你可以將應(yīng)用的Logo圖像放置在assets文件夾下,并在組件中使用它:
<template>
  <img src="@/assets/logo.png" alt="Logo">
</template>

router文件夾:

  • 如果你在初始化項(xiàng)目時選擇了Vue Router插件,router文件夾將包含用于定義路由的文件。
  • 你可以在這里配置應(yīng)用的路由規(guī)則和相應(yīng)的組件。
  • 例如,在router/index.js文件中定義一個簡單的路由規(guī)則:
import Vue from 'vue';
import VueRouter from 'vue-router';
import Home from '../views/Home.vue';
import About from '../views/About.vue';

Vue.use(VueRouter);

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    component: About
  }
];

const router = new VueRouter({
  routes
});

export default router;

  

3.? 腳手架整體的加載過程:

  1. 當(dāng)你啟動開發(fā)服務(wù)器或構(gòu)建項(xiàng)目時,Vue CLI會讀取package.json文件中的配置信息,并執(zhí)行相應(yīng)的腳本命令。

  2. 在執(zhí)行腳本命令之前,Vue CLI會使用Webpack等工具根據(jù)配置文件(如vue.config.js)進(jìn)行項(xiàng)目的構(gòu)建和打包。

  3. 在構(gòu)建過程中,Webpack會根據(jù)main.js文件作為入口文件,逐個解析和加載其他組件、樣式文件和資源文件。

  4. 當(dāng)main.js文件被加載時,它會創(chuàng)建Vue應(yīng)用實(shí)例,并將根組件App.vue掛載到HTML頁面的特定DOM元素上。

  5. 根組件App.vue可以包含其他組件,這些組件會在需要時被動態(tài)加載和渲染。

  6. 當(dāng)應(yīng)用程序運(yùn)行時,Vue會根據(jù)路由配置(如果有)動態(tài)加載和渲染相應(yīng)的視圖組件。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-667082.html

到了這里,關(guān)于vue 腳手架文件結(jié)構(gòu)及加載過程淺談的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue|單文件組件與腳手架安裝

    Vue|單文件組件與腳手架安裝

    [.vue]文件,稱為單文件組件,是Vue.js自定義的一種文件格式,一個.vue文件就是一個單獨(dú)的組件,在文件內(nèi)封裝了組件相關(guān)的代碼:html、css、js。 .vue文件由三部分組成,其中template存放響應(yīng)的html代碼,style存放響應(yīng)的css代碼,script存放響應(yīng)的js代碼。 在上一小節(jié)非單文件組件

    2024年02月12日
    瀏覽(24)
  • Vue 腳手架(打包工具)的理解 - 配置文件理解

    Vue 腳手架(打包工具)的理解 - 配置文件理解

    Vue 腳手架是 Vue 作為一個前端開發(fā)項(xiàng)目的最核心點(diǎn),將 JavaScript 、 CSS 、 HTML 這幾種前端自動整合,極大的簡化了前端開發(fā)工作。 沒有 Vue 腳手架,就沒有 Vue ,這是一定的,Java 語言和C語言都需要編譯,那么你可以將 Vue 腳手架看作是偽編譯器吧,或者是偽解釋器,當(dāng)然偽解

    2024年02月06日
    瀏覽(24)
  • Vue學(xué)習(xí)計劃-Vue2--VueCLi(二)vuecli腳手架創(chuàng)建的項(xiàng)目內(nèi)部主要文件分析

    Vue學(xué)習(xí)計劃-Vue2--VueCLi(二)vuecli腳手架創(chuàng)建的項(xiàng)目內(nèi)部主要文件分析

    1. 補(bǔ)充: 什么叫單文件組件? 一個文件中只有一個組件 vue-cli 創(chuàng)建的項(xiàng)目中, .vue 的文件都是單文件組件,例如 App.vue 2. 進(jìn)入分析 1. package.json : 項(xiàng)目依賴配置文件: 如圖,我們說主要的屬性: name : 項(xiàng)目的名稱 version : 項(xiàng)目版本 scripts : 腳本入口 serve : 啟動項(xiàng)目命令 build :

    2024年02月04日
    瀏覽(35)
  • Webpack項(xiàng)目學(xué)習(xí):Vue-cli(腳手架)-優(yōu)化配置 -ui庫element-plus+減小打包體積 -按需加載+自定義主題+優(yōu)化

    Webpack項(xiàng)目學(xué)習(xí):Vue-cli(腳手架)-優(yōu)化配置 -ui庫element-plus+減小打包體積 -按需加載+自定義主題+優(yōu)化

    安裝 全部引入,在入口文件main.js ?啟動:npm start ?按需引入 需要插件快速開始 | Element Plus (gitee.io) ? ? 更改默認(rèn)配置 主題 | Element Plus (gitee.io) ? ?如果有模塊沒有安裝 ,安裝一下即可 優(yōu)化 關(guān)閉性能分析 文件單獨(dú)打包 做緩存-

    2024年02月08日
    瀏覽(99)
  • Vue(Vue腳手架)

    Vue(Vue腳手架)

    Vue官方提供腳手架平臺選擇最新版本: 可以相加兼容的標(biāo)準(zhǔn)化開發(fā)工具(開發(fā)平臺) 禁止:最新的開發(fā)技術(shù)版本和比較舊版本的開發(fā)平臺 ? Vue CLI ??? Vue.js 開發(fā)的標(biāo)準(zhǔn)工具 https://cli.vuejs.org/zh/ c:cmmand l:line i:interface 命令行接口工具? ?在cmd中查看vue是否存在cli ?全局安

    2024年02月01日
    瀏覽(20)
  • 使用Vue腳手架

    使用Vue腳手架

    (193條消息) 第 3 章 使用 Vue 腳手架_qq_40832034的博客-CSDN博客 說明 1.Vue腳手架是Vue官方提供的標(biāo)準(zhǔn)化開發(fā)工具(開發(fā)平臺) 2.最新的版本是4.x 3.文檔Vue CLI腳手架(命令行接口) 具體步驟 1.如果下載緩慢請配置npm淘寶鏡像 npm config set registry http://registry.npm.taobao.org 2.全局安裝 @v

    2024年02月13日
    瀏覽(35)
  • Vue 腳手架

    ├── node_modules ├── public │ ├── favicon.ico: 頁簽圖標(biāo) │ └── index.html: 主頁面 ├── src │ ├── assets: 存放靜態(tài)資源 │ │ └── logo.png │ │── component: 存放組件 │ │ └── HelloWorld.vue │ │── App.vue: 匯總所有組件 │ │── main.js: 入口文件 ├── .gi

    2024年03月24日
    瀏覽(19)
  • 前端架構(gòu)師-week4-腳手架命令注冊和執(zhí)行過程開發(fā)

    基于 Commander 完成腳手架命令注冊和命令執(zhí)行過程開發(fā) ·如何設(shè)計高性能腳手架(緩存 + 多進(jìn)程 實(shí)現(xiàn)這一點(diǎn)) ·Node 多進(jìn)程開發(fā) ·javascript 面向?qū)ο蟮膶?shí)戰(zhàn)技巧(達(dá)到可擴(kuò)展 高復(fù)用) ·圖解高性能腳手架架構(gòu)設(shè)計方法 ·封裝通用的 Package 和 Command 類 ·基于緩存 + Node 多進(jìn)程實(shí)現(xiàn)

    2024年02月01日
    瀏覽(27)
  • Vue腳手架搭建項(xiàng)目

    Vue腳手架搭建項(xiàng)目

    一、 安裝Node.js (一) 注意事項(xiàng) 1. 注意電腦系統(tǒng)版本以及位數(shù),按照自己電腦的環(huán)境下載相應(yīng)的Node.js安裝包 2. 確定運(yùn)行項(xiàng)目的Node.js版本和npm版本,避免后期因?yàn)榘姹静煌a(chǎn)生的一些差異問題 3. 在官網(wǎng)下載Node安裝包時請下載穩(wěn)定版(或不同版本的穩(wěn)定版),正確區(qū)分穩(wěn)定版

    2024年02月09日
    瀏覽(37)
  • 如何搭建vue腳手架

    使用 create-vue 腳手架創(chuàng)建項(xiàng)目 create-vue參考地址:GitHub - vuejs/create-vue: ??? The recommended way to start a Vite-powered Vue project 步驟: 執(zhí)行創(chuàng)建命令 2.選擇項(xiàng)目依賴類容 安裝:項(xiàng)目開發(fā)需要的一些插件 必裝: Vue Language Features (Volar) ?vue3語法支持 TypeScript Vue Plugin (Volar) ?vue3中更好的

    2023年04月14日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包