欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

node_modules:項目依賴文件夾

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

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

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

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

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

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

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

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

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

其他文件夾:

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

router:路由配置文件

store:vuex相關文件

mock:存放mock模擬數據

初始化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.關閉eslint校驗工具

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

module.exports = {
   lintOnSave:false,
}

3. src文件夾的別名的設置

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

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

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

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

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

在這里插入圖片描述

1.node_modules

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

2.public

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

3.src

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

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

  • assets

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

  • components 主要存放組件文件,比如自定義的一些組件文件
  • plugins 主要放配置文件,常用的放element.js
  • router 里面包含index.js文件,起配置路由規(guī)則及掛載的作用
  • views 項目自帶的頁面級組件
  • App.vue 當前頁面的主要入口
  • 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

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

9. package-lock.json

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

10. package.json

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

11. README.md

一些基本npm指令

npm install
npm run serve
npm run build
npm run lint

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

相關文章

  • 解決vue-cli webpack打包后加載資源的路徑問題

    解決vue-cli webpack打包后加載資源的路徑問題

    今天小編就為大家分享一篇解決vue-cli webpack打包后加載資源的路徑問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vuex獲取state對象中值的所有方法小結(module中的state)

    vuex獲取state對象中值的所有方法小結(module中的state)

    這篇文章主要介紹了vuex獲取state對象中值的所有方法小結(module中的state),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue中的.capture和.self區(qū)分及初步理解

    vue中的.capture和.self區(qū)分及初步理解

    這篇文章主要介紹了vue中的.capture和.self區(qū)分及初步理解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue2之vue.config.js最全配置教程

    vue2之vue.config.js最全配置教程

    本文主要介紹了vue2之vue.config.js最全配置教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • vue.js中過濾器的使用教程

    vue.js中過濾器的使用教程

    過濾器是一個通過輸入數據,能夠及時對數據進行處理并返回一個數據結果的簡單函數。下面這篇文章主要給大家介紹了關于vue.js中過濾器使用的相關資料,需要的朋友可以參考借鑒,下面來看看詳細的介紹。
    2017-06-06
  • vue使用ECharts實現折線圖和餅圖

    vue使用ECharts實現折線圖和餅圖

    這篇文章主要為大家詳細介紹了vue使用ECharts實現折線圖和餅圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 使用sessionStorage解決vuex在頁面刷新后數據被清除的問題

    使用sessionStorage解決vuex在頁面刷新后數據被清除的問題

    localStorage沒有時間期限,除非將它移除,sessionStorage即會話,當瀏覽器關閉時會話結束,有時間期限,具有自行百度。本文使用的是sessionStorage解決vuex在頁面刷新后數據被清除的問題,需要的朋友可以參考下
    2018-04-04
  • 使用vue2.0創(chuàng)建的項目的步驟方法

    使用vue2.0創(chuàng)建的項目的步驟方法

    這篇文章主要介紹了使用vue2.0創(chuàng)建的項目的步驟方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 使用vue完成微信公眾號網頁小記(推薦)

    使用vue完成微信公眾號網頁小記(推薦)

    公司最近有一個H5頁面的功能,比較簡單的一個調查表功能,嵌套在我們微信公眾號里面。這篇文章主要介紹了使用vue完成微信公眾號網頁小記,需要的朋友可以參考下
    2019-04-04
  • 完美解決axios跨域請求出錯的問題

    完美解決axios跨域請求出錯的問題

    下面小編就為大家分享一篇完美解決axios跨域請求出錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02

最新評論