最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-cli腳手架初始化項目各個文件夾用途

 更新時間:2023年01月28日 11:02:09   作者:不想學(xué)習(xí)的打工人  
這篇文章主要介紹了vue-cli腳手架初始化項目各個文件夾用途,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

node_modules:項目依賴文件夾

public:一般放置一些靜態(tài)資源(圖片)。需要注意,放在public文件夾中的靜態(tài)資源,webpack進行打包的時候,會原封不動的打包到dist文件夾中。

src(程序員源代碼文件夾 ):

  • assets:一般用于存放靜態(tài)資源(放置多個組件共用的靜態(tài)資源),需要注意,放在assets文件夾里的靜態(tài)資源,在webpack打包的時候,webpack會把靜態(tài)資源當(dāng)做一個模塊,打包到JS文件里面。
  • components:一般放置非路由組件(全局組件)
  • App.vue:唯一的根組件(匯總所有組件)
  • main.js:入口文件,也是整個程序當(dāng)中最先執(zhí)行的文件

.gitignore:git版本管制忽略的配置(一般不碰)

babel.config.js:babel的配置文件(相當(dāng)于翻譯官,比如把ES6相關(guān)語法翻譯為ES5,兼容性更好,一般不碰)

package.json:應(yīng)用包配置文件(類似于項目身份證,記錄著項目名稱、項目依賴、項目運行等信息)

package-lock.json:包版本控制文件(緩存性文件)

README.md:應(yīng)用描述文件(說明性文件)

vue.config.js:可以對腳手架進行個性化定制,如何配置可以參考Vue CLI

其他文件夾:

pages:存放路由相關(guān)組件(pages也可換成views)

router:路由配置文件

store:vuex相關(guān)文件

mock:存放mock模擬數(shù)據(jù)

初始化vue項目的其他配置

1.瀏覽器自動打開

在package.json文件中,在serve屬性后面追加--open --host=localhost

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

2.關(guān)閉eslint校驗工具

創(chuàng)建vue.config.js文件:需要對外暴露

module.exports = {
   lintOnSave:false,
}

3. src文件夾的別名的設(shè)置

注意:最新vue腳手架版本默認已經(jīng)配置好了
因為項目大的時候src(源代碼文件夾):里面目錄會很多,找文件不方便,設(shè)置src文件夾的別名的好處,找文件會方便一些

創(chuàng)建jsconfig.json文件 

{
    "compilerOptions": {
        "baseUrl": "./",
        "paths": {
            "@/*": [
                "src/*"
            ]
        }
    },
    "exclude": [
        "node_modules",
        "dist"
    ]
}

補充:cli搭建的vue項目各個文件夾的作用 (vscode)

vue項目各個文件夾的作用 一.這個就是我們界面里面的文件

在這里插入圖片描述

1.node_modules

  • 用來存放包管理工具下載的包的文件夾,復(fù)雜的模塊依賴關(guān)系需要被記錄,確保模塊的版本和當(dāng)前保持一致,否則會導(dǎo)致當(dāng)前項目運行報錯文件夾以及文件過多過碎,當(dāng)我們將項目拷貝給別人的時候,傳輸速度會很慢,所以傳輸項目一般不傳輸node_modules
  • 文件夾,可以根據(jù)package.json文件記錄的信息通過執(zhí)行npm install 下載當(dāng)前依賴的第三方模塊,生成node_modules文件夾

2.public

存放的是最后編譯項目時候的頁面模板 里面包含一個index.html文件,因為這里是單頁面開發(fā),所以一個就夠了; 當(dāng)然里面的代碼可以修改,比如你是移動端開發(fā)可以在里面配置rem,公共資源等等

3.src

src文件夾包含整個項目中所有需要包含的代碼(腳手架生成的webpack配置項,只對src目錄進行編譯處理,其他目錄是不處理的)

api 在開發(fā)項目時一般都是在src下創(chuàng)建一個文件夾api在里面對axios進行二次封裝,組件化創(chuàng)建文件對應(yīng)的頁面在對應(yīng)的文件下發(fā)請求,方便管理

  • assets

src 下的assets是放靜態(tài)資源的比如:css文件,圖片文件

  • components 主要存放組件文件,比如自定義的一些組件文件
  • plugins 主要放配置文件,常用的放element.js
  • router 里面包含index.js文件,起配置路由規(guī)則及掛載的作用
  • views 項目自帶的頁面級組件
  • App.vue 當(dāng)前頁面的主要入口
  • main.js 項目入口(單頁面一個入口,多頁面多個入口)

4.browserslistrc

支持的瀏覽器的最低版本

> 1% // 使用的瀏覽器市場占有率大于1%
last 2 versions  //最近的兩個版本
not dead

5.editorconfig

主要是一些規(guī)格化的配置

[*.{js,jsx,ts,tsx,vue}]
indent_style = space  //縮進樣式保留空格
indent_size = 2 // 換行的前面補全2個空格
trim_trailing_whitespace = true  // 刪除尾隨空格
insert_final_newline = true  // 最后一行要換行

6.eslintrc.js

最頭痛文件里面的規(guī)則:自己手動更改了一些規(guī)則,避免報錯

rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'space-before-function-paren': 0,
    'no-trailing-spaces': 0,
    'object-curly-spacing': 0,
    'no-multi-spaces': 0,
    'spaced-comment': 0,
    'indent': 0,
    'keyword-spacing': 0
  }

7.gitignore

一些不需要上傳到碼云或者GitHub的文件放在這里:比如

.DS_Store 
node_modules  
/dist  //打包文件

8. babel.config.js

相當(dāng)于一個轉(zhuǎn)譯器文件,比如瀏覽器不支持ES6 的語法,babel.config.js就可以把ES6的語法轉(zhuǎn)譯為ES5,瀏覽器就可以 ‘識別’。

9. package-lock.json

  • 鎖定包的版本,確保不會因為包的版本不同產(chǎn)生問題
  • 加快下載速度,因為該文件已經(jīng)記錄了項目所依賴第三方包的樹狀結(jié)構(gòu)和包的下載地址,重新安裝時只需下載即可,不需要做額外的工作

10. package.json

  • 項目描述文件,記錄了當(dāng)前項目信息,例如項目名稱,版本,作者,GitHub地址,當(dāng)前項目依賴了那些第三方模塊
  • 可以使用npm init -y 生成package.json

11. README.md

一些基本npm指令

npm install
npm run serve
npm run build
npm run lint

到此這篇關(guān)于vue-cli腳手架初始化項目各個文件夾用途的文章就介紹到這了,更多相關(guān)vue-cli腳手架初始化項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中appear的用法

    vue中appear的用法

    這篇文章主要介紹了vue中appear的用法,需要的朋友可以參考下
    2017-08-08
  • 在vue自定義組件中使用?v-model指令詳情

    在vue自定義組件中使用?v-model指令詳情

    這篇文章主要介紹了在vue自定義組件中使用?v-model指令詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • Vue2使用TailwindCSS方法及遇到問題小結(jié)

    Vue2使用TailwindCSS方法及遇到問題小結(jié)

    Tailwind CSS是一個全新的、可定制的CSS框架,它提供了一系列的CSS類,用于構(gòu)建現(xiàn)代化的Web界面,這篇文章主要介紹了Vue2使用TailwindCSS方法及遇到問題小結(jié),需要的朋友可以參考下
    2024-03-03
  • Vue實現(xiàn)文字上下滾動動畫的示例代碼

    Vue實現(xiàn)文字上下滾動動畫的示例代碼

    這篇文章主要為大家詳細介紹了如何使用Vue實現(xiàn)超酷文字上下滾動動畫,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2024-03-03
  • vue3項目目錄結(jié)構(gòu)示例詳解

    vue3項目目錄結(jié)構(gòu)示例詳解

    更好的了解項目的目錄結(jié)構(gòu),能更好的去開發(fā)項目,下面這篇文章主要給大家介紹了關(guān)于vue3項目目錄結(jié)構(gòu)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • VUE預(yù)渲染及遇到的坑

    VUE預(yù)渲染及遇到的坑

    這篇文章主要介紹了VUE預(yù)渲染及遇到的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 淺談vue在html中出現(xiàn){{}}的原因及解決方式

    淺談vue在html中出現(xiàn){{}}的原因及解決方式

    這篇文章主要介紹了淺談vue在html中出現(xiàn){{}}的原因及解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Nuxt.js實現(xiàn)一個SSR的前端博客的示例代碼

    Nuxt.js實現(xiàn)一個SSR的前端博客的示例代碼

    這篇文章主要介紹了Nuxt.js實現(xiàn)一個SSR的前端博客的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Element Rate 評分的使用方法

    Element Rate 評分的使用方法

    這篇文章主要介紹了Element Rate 評分的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • vue打包優(yōu)化時配置webpack的8大方案小結(jié)

    vue打包優(yōu)化時配置webpack的8大方案小結(jié)

    vue-cli?生成的項目通常集成Webpack?,在打包的時候,需要webpack來做一些事情,這里我們希望它可以壓縮代碼體積,提高運行效率,本文為大家整理了8大webpack配置方案,希望對大家有所幫助
    2024-02-02

最新評論

威海市| 怀仁县| 积石山| 德惠市| 佛教| 京山县| 敖汉旗| 昭平县| 深泽县| 象州县| 哈巴河县| 翼城县| 诸城市| 万州区| 泸水县| 克拉玛依市| 汕尾市| 尼木县| 新化县| 武城县| 屏南县| 仙游县| 桦甸市| 景泰县| 天台县| 临城县| 忻城县| 珲春市| 玛曲县| 博白县| 镇赉县| 晴隆县| 肇源县| 陆河县| 河北省| 景德镇市| 突泉县| 遂溪县| 中阳县| 邛崃市| 隆昌县|