vue2工程

vue當然可以使用script標簽引入,不需任何依賴即可按照vue的語法進行使用。但中大型商用項目中,還是建議使用工程化方式使用vue,vue提供了官方腳手架vue-cli,可以快速構建vue項目,腳手架會幫助開發者創建好建議的工程目錄、引入相關依賴,利用nodejs環境為vue項目的開發提供最大化的便利。vue-cli傾向于快速構建SPA工程,實際上vue也不一定做成SPA,具體場景具體分析吧。


全局安裝vue-cli腳手架:
npm i vue-cli -g
安裝完成后可使用vue命令來構建vue工程。

vue常用的命令有兩個:listinit,list將列出官方提供的vue工程模板,init將初始化一個vue工程。

在實際項目中使用的模板為webpack或webpack-simple,中小型項目可使用webpack-simple,此模板為vue初始化一個最簡潔的webpack工程,中大型項目可使用webpack,此模板將為vue初始化一個完整的webpack工程。

創建一個webpack模板vue工程:
vue init webpack 工程名
創建過程中將詢問工程名、作者、是否使用eslink、單元測試框架等信息,根據需要填y或n。

創建完成后,cd進入工程根目錄,npm i安裝package.json中的依賴。
依賴完成后,使用
npm run dev
將自動打開瀏覽器在8080端口上訪問vue工程,實際是利用node環境創建一個express框架支撐開發環境。

創建好的webpack模板vue工程目錄:

目錄說明:

├── build                           構建腳本目錄
│   ├── build-server.js                 運行本地構建服務器,可以訪問構建后的頁面
│   ├── build.js                        生產環境構建腳本
│   ├── dev-client.js                   開發服務器熱重載腳本,主要用來實現開發階段的頁面自動刷新
│   ├── dev-server.js                   運行本地開發服務器
│   ├── utils.js                        構建相關工具方法
│   ├── webpack.base.conf.js            wabpack基礎配置
│   ├── webpack.dev.conf.js             wabpack開發環境配置
│   └── webpack.prod.conf.js            wabpack生產環境配置
├── config                          項目配置
│   ├── dev.env.js                      開發環境變量
│   ├── index.js                        項目配置文件
│   ├── prod.env.js                     生產環境變量
│   └── test.env.js                     測試 環境變量
├── src                             源碼目錄    
│   ├── main.js                         入口js文件
│   ├── app.vue                         根組件
│   ├── components                      公共組件目錄
│   │   └── title.vue
│   ├── assets                          資源目錄,這里的資源會被wabpack構建
│   │   └── images
│   │       └── logo.png
│   ├── routes                          前端路由
│   │   └── index.js
│   ├── store                           應用級數據(state)
│   │   └── index.js
│   └── views                           頁面目錄
│       ├── hello.vue
│       └── notfound.vue
├── static                          純靜態資源,不會被wabpack構建。
└── test                            測試文件目錄(unit&e2e)└── unit                            單元測試└── e2e                            e2e測試框架
├── index.html                     入口頁面,SPA入口html
├── .babelrc                       ES6配置
├── .editorconfig                  webstorm編輯器配置
├── .eslintignore                  eslink語法檢測忽略
├── .eslintrc.js                   eslink配置
├── .postcssrc.js                  css轉換配置
├── .gitignore                     git忽略提交
├── .package.json                  npm依賴配置
├── README.md                      項目說明

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247653.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247653.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247653.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

flutte的第一個hello world程序

用命令行創建項目: flutter create flutterdemo VSCode或者AS連接手機后 輸入 flutter run 編譯后就可以將默認的代碼顯示在手機上了 開始寫hello world 代碼,這段代碼寫在根目錄\lib\main.dart文件中,也是Flutter主文件。 整個代碼如下 impo…

Ajax 設置Access-Control-Allow-Origin實現跨域訪問

之前遇到的問題整理 ajax跨域訪問是一個老問題了,解決方法很多,比較常用的是JSONP方法,JSONP方法是一種非官方方法,而且這種方法只支持GET方式,不如POST方式安全。 即使使用jquery的jsonp方法,type設為POST…

vue工程webpack模板配置說明

vue工程webpack模板下的配置文件非常多,只能在實際開發過程中反復熟悉,才能漸漸體會官方將配置文件拆分細化的合理性。 主要配置文件中代碼的作用從網上摘錄了比較全的一份注釋,做下記錄。 dev-server.js 開發服務端配置 require(./check-v…

目錄的拼接

找到被拼接文件所在的目錄,然后進行拼接 import os 獲取當前目錄: os.path.dirname(__file__) 如下,被拼接文件所在目錄與當前目錄的上級目錄在同一文件夾下: os.path.join(os.path.dirname(os.path.dirname(__file__)),‘文件夾路…

vue-resource 攔截器(interceptor)的使用

攔截器-interceptor 在現代的一些前端框架上,攔截器基本上是很基礎但很重要的一環,比如Angular原生就支持攔截器配置,VUE的Axios模塊也給我們提供了攔截器配置,那么攔截器到底是什么,它有什么用?攔截器能幫…

【GamePlay】入門篇

【GamePlay】入門篇 游戲性編程是指通過一系列游戲系統將游戲想法變成現實的過程。 本次的簡例以NPC設計為主。 通常在進行腳本設計前,對NPC的屬性進行基本的添加和設定,諸如動畫系統、物理系統等等。 1.動畫系統 添加Animator組件,綁定骨骼。…

vue axios POST請求中參數以form data和request payload形式的原因

HTTP請求中,如果是get請求,那么表單參數以namevalue&name1value1的形式附到url的后面,如果是post請求,那么表單參數是在請求體中,也是以namevalue&name1value1的形式在請求體中。通過chrome的開發者工具可以看…

vue-resource使用

vue-resource是一個http請求插件,遵循promise,類似jquery中ajax操作。 vue-resource已不被官方推薦,官方推薦axios插件來操作http協議。 vue-resource中提供的方法 get(url, [options]) head(url, [options]) delete(url, [options]) jso…

HttpHttps

http協議與https Http 客戶端發送一個HTTP請求到服務器的請求消息包括以下格式: **請求行(request line)、請求頭部(header)、空行 和請求數據四個部分組成。** Get請求例子,使用Charles抓取的request&…

vue2使用axios post跳坑,封裝成模塊

終于將vue-resource替換成axios了,其中像application/x-www-form-urlencoded發送的頭信息以及返回的response結果這兩點都需要注意一下。 其實https://github.com/mzabriskie/axios也有說明的。因為我在vue-resource中使用了Vue.http.options.emulateJSON true;&am…

axios使用

axios和vue-resource一樣,是一個vue中操作http的插件,遵循promise,vue官方也推薦使用axios。 安裝axios npm i axios -S axios也是在運行時需要的,所以要保存在dependencies中。 引入axios import axios from axios Vue.proto…

jQuery length 和 size()區別

jQuery length和size()區別總結如下: 1.length是屬性,size()是方法。 2.如果你只是想獲取元素的個數,兩者效果一樣既 $("img").length 和 $("img").size() 獲取的值是一樣的;但是如果是獲取字符串的長…

一些關于自己的未來的東西

2019.7.4 自己大一建立對編程的基礎認識,確實培養了一些興趣,入了個門,不過沒有接觸到本質。大二加入到了學校的網站開發團隊,對網站開發后端進行了學習,對后臺開發也有了基礎的學習吧,哈哈可能以后就是要走…

Javascript面向對象編程:構造函數的繼承

今天要介紹的是,對象之間的"繼承"的五種方法。 比如,現在有一個"動物"對象的構造函數。 function Animal(){ this.species "動物"; } 還有一個"貓"對象的構造函數。 function Cat(name,color){ this.name nam…

并發與多線程

并發 并發(concurrency)是指CPU在某個時間段內交替處理多任務的能力。每個CPU不可能只顧著執行某個進程,而讓其他進程一直等待被執行。所以,CPU把可執行時間均分成若干份,每個進程執行一份或多份時間后,記錄…

有沒有朋友可以幫我解釋一下貼水是什么意思?

通俗易懂的講:貼水便宜,升水貴 當前,螺紋鋼05合約就是貼水01合約 翻譯,螺紋鋼05合約就是比01合約便宜 升水同理 轉載于:https://www.cnblogs.com/luoluo-123/p/11142229.html

es6常用點記錄

letconst解構賦值字符串數組函數對象SymbolSetWeakSetMapWeakMapProxyreflectProxy與Reflex結合實例classpromiseiteratorGerneratorDecorators模塊學習資料 let /* let 聲明變量 *//* es6相對于es5的全局和局部作用域,多了一個塊作用域,塊作用域里聲明的…

jquery插件封裝指南

入門 編寫一個jQuery插件開始于給jQuery.fn加入??新的功能屬性,此處添加的對象屬性的名稱就是你插件的名稱: jQuery.fn.myPlugin function(){//你自己的插件代碼};用戶非常喜歡的$符號哪里去了? 它仍然存在,但是,為…

synchronize原理

synchronized的三種應用方式 一. 修飾實例方法,作用于當前實例加鎖,進入同步代碼前要獲得當前實例的鎖。 二. 修飾靜態方法,作用于當前類對象加鎖,進入同步代碼前要獲得當前類對象的鎖。 三. 修飾代碼塊,指定加鎖對象&…

不能修改“System Roots”鑰匙串

iOS mac添加證書 不能修改“System Roots”鑰匙串錯誤 如圖: 解決方式: 打開鑰匙串---登錄---,直接把證書拖過來 然后,查看--我的證書,里面,找到證書,即可