本文在介紹關于vue-cli@3.0的基礎上,重點探討了vue-cli@3.0的使用方式以及和舊版本的差異,本文內容緊湊,希望大家可以有所收獲。
創新互聯成立與2013年,是專業互聯網技術服務公司,擁有項目成都做網站、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元虎丘做網站,已為上家服務,為虎丘各地企業和個人服務,聯系電話:189820811082018年8月10號,vue-cli3.0面世
@2.9.3的使用
1.下載vue-cli和安裝項目
cnpm i -g vue-cli#2.9.3
vue init webpack my-app
@3.0以上,目前beta版本的使用
1.下載vue-cli和安裝項目
npm install -g @vue/cli
vue create <Project Name> //文件名 不支持駝峰(含大寫字母)
全局安裝過舊版本的 vue-cli(1.x 或 2.x)要先卸載它,否則跳過此步:
npm uninstall vue-cli -g //或者 yarn global remove vue-cli
Vue CLI 3.0與其他的版本完全不同,它經歷了重構,目的是:
1.盡可能減少現代前端工具在配置上的煩惱,尤其是在開發者將多個工具混合使用時;
2.盡可能在工具鏈中加入最佳實踐,并讓其成為Vue應用程序的默認實踐。
Vue CLI的核心目標是為基于webpack 4構建的預配置構建提供設置,目標是大限度地減少開發人員配置的次數,所以Vue CLI 3對具有以下特點的項目都支持開箱即用:
預配置webpack功能,如模塊熱替換、代碼拆分、 搖樹優化(tree-shaking)、高效持久化緩存等;
通過Babel 7 + preset-env(Babel插件)對 ES2017進行轉換和基于使用情況注入polyfill
支持PostCSS(默認啟用autoprefixer)和所有主要的CSS預處理器
Modern mode:并行發布原生ES2017 +bundle和傳統bundle
多頁面模式:構建具有多個HTML / JS入口點的應用程序
構建目標:將Vue單文件組件構建成為庫或原生Web組件(詳情如下)
可以在創建新項目時混合選用多種集成:
TypeScript
PWA
Vue Router & Vuex
ESLint / TSLint / Prettier
用Jest或Mocha進行單元測試
用Cypress 或者 Nightwatch進行E2E 測試
vue-cli3 創建的時候并不會自動創建vue.config.js,因為這個是個可選項,所以一般都是需要修改webpack的時候才會自己創建一個vue.config.js
再然后因為vue-cli3內部高度集成了webpack,一般來說使用者不需要再去知道weboack做了什么,所以沒有暴露webpack的配置文件,但你依然可以創建vue.config.js 去修改默認的webpack
*一開始只有兩個選項: default (默認配置)和 Manually select features (手動配置)
默認配置只有 babel 和 eslint 其他的都要自己另外再配置,所以我們選第二項手動配置。
在每次選擇手動配置之后,會詢問你是否保存配置,也就是圖片中的 koro 選項,這樣以后我們在進行創建項目的時候 只需使用原先的配置 就可以了,而不用再進行配置。*
Vue CLI 3還附帶了一個完整的GUI
可以創建新項目,還可以管理項目中的插件和任務,它不需要Electron,只需用vue ui啟動它。
vue.config.js
vue-cli升級到3之后,減少了很多的配置文件,之前所有的配置文件都在vue create 搭建時preset預設 或者 后期可以通過 命令參數 、 vue.config.js 中配置,所有的配置項都濃縮到了vue.config.js這個文件中,所以學懂并會用vue.config.js文件很重要。
根據需要在根目錄下新建 vue.config.js自行配置,eg:(簡單配置,更多配置詳情參見官網:https://cli.vuejs.org/zh/config/)
module.exports = {
baseUrl: '/',// 部署應用時的根路徑(默認'/'),也可用相對路徑(存在使用限制)
outputDir: 'dist',// 運行時生成的生產環境構建文件的目錄(默認''dist'',構建之前會被清除)
assetsDir: '',//放置生成的靜態資源(s、css、img、fonts)的(相對于 outputDir 的)目錄(默認'')
indexPath: 'index.html',//指定生成的 index.html 的輸出路徑(相對于 outputDir)也可以是一個絕對路徑。
pages: {//pages 里配置的路徑和文件名在你的文檔目錄必須存在 否則啟動服務會報錯
index: {//除了 entry 之外都是可選的
entry: 'src/index/main.js',// page 的入口,每個“page”應該有一個對應的 JavaScript 入口文件
template: 'public/index.html',// 模板來源
filename: 'index.html',// 在 dist/index.html 的輸出
title: 'Index Page',// 當使用 title 選項時,在 template 中使用:<title><%= htmlWebpackPlugin.options.title %></title>
chunks: ['chunk-vendors', 'chunk-common', 'index'] // 在這個頁面中包含的塊,默認情況下會包含,提取出來的通用 chunk 和 vendor chunk
},
subpage: 'src/subpage/main.js'//官方解釋:當使用只有入口的字符串格式時,模板會被推導為'public/subpage.html',若找不到就回退到'public/index.html',輸出文件名會被推導為'subpage.html'
},
lintOnSave: true,// 是否在保存的時候檢查
productionSourceMap: true,// 生產環境是否生成 sourceMap 文件
css: {
extract: true,// 是否使用css分離插件 ExtractTextPlugin
sourceMap: false,// 開啟 CSS source maps
loaderOptions: {},// css預設器配置項
modules: false// 啟用 CSS modules for all css / pre-processor files.
},
devServer: {// 環境配置
host: 'localhost',
port: 8080,
https: false,
hotOnly: false,
open: true, //配置自動啟動瀏覽器
proxy: {// 配置多個代理(配置一個 proxy: 'http://localhost:4000' )
'/api': {
target: '<url>',
ws: true,
changeOrigin: true
},
'/foo': {
target: '<other_url>'
}
}
},
pluginOptions: {// 第三方插件配置
// ...
}
};
熱更新配置
在vue.config.js添加
chainWebpack: config => {
// 修復HMR
config.resolve.symlinks(true);
},
修改css部分熱更新還需要注釋掉 //extract: true,
css: {
//extract: true,// 是否使用css分離插件 ExtractTextPlugin
sourceMap: false,// 開啟 CSS source maps
loaderOptions: {},// css預設器配置項
modules: false// 啟用 CSS modules for all css / pre-processor files.
},
css預處理器
主要為css解決瀏覽器兼容、簡化CSS代碼 等問題
這樣,熱更新配置就完成了
創建項目目錄時出現的問題
vue create my-app報錯:write after end解決辦法。降低了npm的版本到@5.6.0。貌似是之前的npm版本6.1.0有點問題<br/" rel="nofollow">br/>解決辦法。降低了npm的版本到@5.6.0。貌似是之前的npm版本6.1.0有點問題<br/Vue CLI 3需要 nodeJs ≥ 8.9 (官方推薦 8.11.0+,你可以使用 nvm 或 nvm-windows在同一臺電腦中管理多個 Node 版本)
打包出現的問題
在根目錄下vue.config.js(如果沒有這個文件的話,可以直接在更目錄中添加一個,配置參考)文件中進行修改。
Vue-Router 利用了瀏覽器自身的hash 模式和 history 模式的特性來實現前端路由(通過調用瀏覽器提供的接口)
上述就是vue-cli@3.0使用方式和舊版本的差異的詳細內容,詳細使用情況還需要大家自己動手實驗使用過才能領會。如果想了解更多,歡迎關注創新互聯行業資訊頻道!
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網站題目:解析vue-cli@3.0使用方式和舊版本的差異-創新互聯
文章轉載:http://m.newbst.com/article24/hsice.html
成都網站建設公司_創新互聯,為您提供網站維護、微信小程序、靜態網站、關鍵詞優化、網站改版、網站設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯