免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

解析vue-cli@3.0使用方式和舊版本的差異-創新互聯

本文在介紹關于vue-cli@3.0的基礎上,重點探討了vue-cli@3.0的使用方式以及和舊版本的差異,本文內容緊湊,希望大家可以有所收獲。

創新互聯成立與2013年,是專業互聯網技術服務公司,擁有項目成都做網站、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元虎丘做網站,已為上家服務,為虎丘各地企業和個人服務,聯系電話:18982081108

2018年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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發