vue2.0與vue3.0項目創建


腳手架安裝與卸載

安裝
npm install -g vue-cli
 //or
npm install -g @vue/cli
卸載
npm uninstall -g vue-cli
//or
npm uninstall -g @vue/cli
橋接工具
npm install -g @vue/cli-init

vue項目創建

vue 2.0 項目創建
vue init webpack projectname
vue 3.0 項目創建
vue create projectname

運行項目

cd projectname   //到指定文件目錄
npm run serve     //3.0項目運行
npm run dev       //2.0項目運行

查看vue cli版本

vue -V

vue項目目錄

vue3.0項目目錄
.
├── 'node_modules'     // npm下載包都在這個文件夾
├── 'public'                
│   ├── 'favicon.ico'
│   └── 'index.html'  // 作為入口模板,最后打包文件所在地,也是main,js 綁定的 dom
├── 'src'             // 整個工程文件目錄
│   ├── 'api'         // 創建用來管理接口的文件夾
│   │   └── 'index.js'    // axios 入口使用
│   ├── 'assets'      // 靜態資源管理負責管理圖片文字一類的
│   │   ├── 'font'    // 存放字體庫文件夾
│   │   └── 'img'     // 存放圖片的文件夾
│   ├── 'components'  // 存放組件文件夾
│   │   └── 'HelloWorld.vue'     // 這是一個名叫HelloWorld.vue組件
│   ├── 'config'      // 項目配置的文件夾
│   │   └──  'index.js'          // 利用node 找包特性 起名index.js 可以快速導包
│   ├── 'directive'   // 自定義指令文件夾
│   │   └── 'index.js'           // 利用node 找包特性 起名index.js 可以快速導包
│   ├── 'lib'         //工具包
│   │   ├── 'tools.js'           // 存放和業務無關工具性質的js代碼
│   │   └── 'util.js'            //存放和業務相關工具性質的js代碼
│   │   └── 'axios.js'            //ajax 異步封裝
│   ├── 'mock'        // 模擬返回數據文件夾
│   │   └── 'index.js'           // 利用node 找包特性 起名index.js 可以快速導包
│   ├── 'router'      // 路由相關
│   │   ├── 'index.js'            // 利用node 找包特性 起名index.js 可以快速導包
│   │   └── 'router.js'           // 路由配置
│   ├── 'store'        // Vuex狀態管理文件夾
│   │   ├── 'plugin'   // Vuex配置文件夾
│   │   │   └── 'saveInLocal.js'         // vuex 文件內容本地化儲存
│   │   ├── 'module'   // 提取的特定模塊的文件夾
│   │   │   └── 'user.js'         // 保存user模塊的vuex js
│   │   ├── 'actions.js'          // 提取出vuex actions模塊
│   │   ├── 'index.js'            // 利用node 找包特性 起名index.js 可以快速導包
│   │   ├── 'mutations.js'        // 提取出vuex mutations模塊
│   │   ├── 'getters.js'          // 提取出vuex getters模塊
│   │   └── 'state.js'            // 提取出vuex state模塊
│   ├── 'views'        // 視圖組件 和 公共組件
│   │   ├── 'About.vue'
│   │   └── 'Home.vue'
│   ├── App.vue     // 由於render 特性 所以需要一個被渲染的vue文件
│   ├── main.js     // 項目入口,文件打包會找這個文件,並且將這個文件的內容打包
├── .browserslistrc      //目標瀏覽器配置表
├── .editorconfig        // 編輯器配置
├── .gitignore           // 忽略用git提交省略的提交目錄
├── babel.config.js      //  高級語法轉低級語法
├── package.json
├── package-lock.json    // 鎖版本包
├── postcss.config.js    //CSS預處理器
├── README.md
└── vue.config.js        // 項目自定義配置
vue2.0項目目錄
├── 'README.md' // 項目說明文檔
├── 'node_modules' // 依賴包目錄
├── 'build' // webpack相關配置文件(都已配置好,一般無需再配置)
│       ├── 'build.js'  //生成環境構建
│       ├── 'check-versions.js'  //版本檢查(node,npm)
│       ├── 'dev-client.js'    //開發服務器熱重載 (實現頁面的自動刷新) 
│       ├── 'dev-server.js'    //構建本地服務器(npm run dev)
│       ├── 'utils.js'       // 構建相關工具
│       ├── 'vue-loader.conf.js'   //csss 加載器配置
│       ├── 'webpack.base.conf.js'    //webpack基礎配置
│       ├── 'webpack.dev.conf.js'     // webpack開發環境配置
│       └── 'webpack.prod.conf.js'     //webpack生產環境配置
├── 'config' // vue基本配置文件(可配置監聽端口,打包輸出等)
│       ├── 'dev.env.js' // 項目開發環境配置
│       ├── 'index.js' //   項目主要配置(包括監聽端口、打包路徑等)
│       └── 'prod.env.js' // 生產環境配置
├── 'index.html' // 項目入口文件
├── 'package-lock.json' // npm5 新增文件,優化性能
├── 'package.json' // 項目依賴包配置文件
├── 'src' // 項目核心文件(存放我們編寫的源碼文件)
│       ├── 'App.vue' // 根組件      
│       ├── 'assets' // 靜態資源(樣式類文件、如css,less,和一些外部的js文件)
│       │       └── 'css'  //樣式
│       │       └── 'font'  //字體
│       │       └── 'images'  //圖片
│       ├── 'components' // 組件目錄
│       │       └── 'Hello.vue' // 測試組件
│       ├── 'main.js' // 入口js文件
│       └── 'router' // 路由配置文件夾
│       └── 'index.js' // 路由配置文件
└── static // 靜態資源目錄(一般存放圖片類)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM