摘要:前言都到了,所以是時候玩轉一下的新特性了。安裝的包名稱由改成了。方法一原因的配置改變了,導致正確的不能用。打開終端,切換到根路徑文件里面修改為方法二是默認路徑修改了路徑會出現錯誤。按上面的方法修改完,再全局卸載果然就成功了。
前言
vue-cli 都到 3.0.3 了,所以是時候玩轉一下 vue-cli 3 的新特性了。
1. vue-cli 3.0.3以下的安裝都是在 macOS 的環境下進行的,當然在 windows 和 linus 下也同理。1.1 安裝
vue cli 的包名稱由 vue-cli 改成了 @vue/cli。 如果你已經全局安裝了舊版本的 vue-cli (1.x 或 2.x),你需要先通過 npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸載它。
可以使用下列任一命令安裝這個新 vue-cli 3.0.3 的包:
npm install -g @vue/cli # OR yarn global add @vue/cli
你還可以用這個命令來檢查其版本是否正確 (3.x):
vue --version
或者:
vue -V1.2使用圖形化界面
你也可以通過 vue ui 命令以圖形化界面創建和管理項目:
vue ui
上述命令會打開一個瀏覽器窗口,并以圖形化界面將你引導至項目創建的流程。
1.3 創建項目新建文件夾,在該文件夾下打開命令窗口,輸入以下命令進行新建項目,當然我起的項目名字叫 vue-webpack-demo
vue create vue-webpack-demo
會讓你選擇默認(default)還是手動(Manually),(注:現在vue-cli3.0默認使用yarn下載)。
先是默認的,一路回車后的項目目錄如下:
再來手動的,我起的項目名字叫 vue-webpack-demo2,如下圖,讓你選擇那些選項,按 空格鍵 是選擇單個,a 鍵 是全選。
我選擇了常用的如下選項:
vue-router 默認 hash 模式,所以我選擇默認的,選擇了 n ,而不是 history 模式:
下一步之后問詢問你安裝哪一種 CSS 預處理語言,我是選擇了用的 less。
這個是問你選擇哪個自動化代碼格式化檢測,配合 vscode 編輯器的,Prettier - Code formatter插件,我選的隨后一個。
第一個是保存就檢測,第二個是 fix 和 commit 的時候檢查。
選擇單元測試解決方案,Mocha是流行的JavaScript測試框架之一,通過它添加和運行測試,從而保證代碼質量,chai 是斷言庫,我兩個都選擇了。
上邊這倆意思問你像,babel, postcss, eslint 這些配置文件放哪?第一個是:放獨立文件放置,第二個是:放package.json里,這里小汪選擇放多帶帶配置文件,選第一個
下面倒數第二行問你是否將以上這些將此保存為未來項目的預配置嗎 ?選擇是的時候,下次創建項目時,可以選擇剛剛配置好的配置,不用再每個都配置一遍。最后一個是選擇的名字,你隨意選擇,點擊確定就開始下載模板了。
再創建項目的時候,剛剛配置好的選擇的名字 vue-webpack4 會這樣子出現:
啟動命令
// 1. 進入項目 cd vue-webpack-demo // 或者 cd vue-webpack-demo2 // 2. 安裝依賴 npm i // 3. 啟動 npm run serve
相比 vue-cli 2.X 創建的目錄,vue-cli 3.0 創建的目錄看不見 webpack 的配置
啟動命令行由:
npm run dev 或者 npm start
改變為:
npm run serve
安裝過程也發生了一些變化,配置可以保存,下次可以再用,像前面的 vue-webpack4。
手動配置 webpack:在根目錄下新建一個 vue.config.js 文件,進行你的配置 :
const path = require("path"); module.exports = { // 基本路徑 baseUrl: "./", // 輸出文件目錄 outputDir: "dist", // eslint-loader 是否在保存的時候檢查 lintOnSave: true, // webpack配置 // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md chainWebpack: () => {}, configureWebpack: (config) => { if (process.env.NODE_ENV === "production") { // 為生產環境修改配置... config.mode = "production"; } else { // 為開發環境修改配置... config.mode = "development"; } Object.assign(config, { // 開發生產共同配置 resolve: { alias: { "@": path.resolve(__dirname, "./src"), "@c": path.resolve(__dirname, "./src/components") } } }); }, // 生產環境是否生成 sourceMap 文件 productionSourceMap: true, // css相關配置 css: { // 是否使用css分離插件 ExtractTextPlugin extract: true, // 開啟 CSS source maps? sourceMap: false, // css預設器配置項 loaderOptions: {}, // 啟用 CSS modules for all css / pre-processor files. modules: false }, // use thread-loader for babel & TS in production build // enabled by default if the machine has more than 1 cores parallel: require("os").cpus().length > 1, // PWA 插件相關配置 // see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa pwa: {}, // webpack-dev-server 相關配置 devServer: { open: process.platform === "darwin", host: "0.0.0.0", port: 8080, https: false, hotOnly: false, // proxy: { // // 設置代理 // // proxy all requests starting with /api to jsonplaceholder // "http://localhost:8080/": { // target: "http://baidu.com:8080", //真實請求的目標地址 // changeOrigin: true, // pathRewrite: { // "^http://localhost:8080/": "" // } // } // }, before: (app) => {} }, // 第三方插件配置 pluginOptions: { // ... } };
當然如果你不想用3.0的話,還是可以繼續使用2.0的, 官方文檔是這樣說的:
具體配置看官方文檔:
vue-cli 3.0
簡單的配置方式
我都不記得在裝什么包的時候修改了 mac 中 npm 的全局路徑了,平時 npm 運行各種命令不報錯。
全局卸載 vue-cli 命令行:
npm uninstall vue-cli -g;
但是今天全局卸載 vue-cli 的時候一直不成功,搞了一個小時,結果看了一下 npm 的全局路徑,才發現路徑不對!!!
如果你的 npm 的全局路徑也變了,請按如下步驟修改加默認的。
方法一:
原因:npmr 的配置改變了,導致正確的 npmr 不能用。
打開終端,切換到根路徑
cd
open .npmrc
文件里面修改為 prefix=/usr/local
方法二:
npm config set prefix /usr/local //是默認路徑 修改了路徑會出現錯誤。
按上面的方法修改完,再全局卸載 vue-cli 果然就成功了。
最后你以為本文就這么結束了 ? 精彩在后面 !!!
對 全棧修煉 有興趣的朋友可以掃下方二維碼關注我的公眾號
我會不定期更新有價值的內容,長期運營。
關注公眾號并回復 福利 可領取免費學習資料,福利詳情請猛戳: Python、Java、Linux、Go、node、vue、react、javaScript
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/97850.html
摘要:具體問題,就是中通過標簽引入一個第三方的圖片地址,報。解決方案如原網址顯示此圖片來自微信公眾平臺,未經允許不得應用方法在標簽里加這樣存在第三方網站上的圖片,在你的網站上就可以訪問了。 showImg(https://segmentfault.com/img/bVbtK8u?w=436&h=284); 問題 筆者網站的圖片都是上傳到第三方網站上的,比如 簡書、掘金、七牛云上的,但是最近簡...
摘要:前言本文講解如何在項目中使用來搭建并開發項目,并在此過程中踩過的坑。具有類型系統,且是的超集,在年勢頭迅猛,可謂遍地開花。年將會更加普及,能夠熟練掌握,并使用開發過項目,將更加成為前端開發者的優勢。 showImg(https://segmentfault.com/img/remote/1460000018720573); 前言 本文講解如何在 Vue 項目中使用 TypeScript...
摘要:執行過程如下實現瀏覽器的前進后退第二個方法就是用兩個棧實現瀏覽器的前進后退功能。我們使用兩個棧,和,我們把首次瀏覽的頁面依次壓入棧,當點擊后退按鈕時,再依次從棧中出棧,并將出棧的數據依次放入棧。 showImg(https://segmentfault.com/img/bVbtK6U?w=1280&h=910); 如果要你實現一個前端路由,應該如何實現瀏覽器的前進與后退 ? 2. 問題...
摘要:其中定義了一些命令,還記得我們初始化項目完成后執行其實就是執行簡單的來說是運行時依賴生產環境,是開發時的依賴開發環境相應的在安裝包時,有兩種命令參數可以把它們的信息寫入文件,會把依賴包名稱添加到文件鍵下,則添加到文件鍵下。 這次主要是記錄下自己在做vue-cli +webpack +vue-router 的經歷 以及一些踩過的坑,算是做一個簡單的總結 一.vue的基本介紹 1)漸進式的...
摘要:面試題服務提供者能實現失效踢出是什么原理高頻題服務宕機的時候,該節點由于是持久節點會永遠存在,而且當服務再次重啟的時候會將重新注冊一個新節點。 Dubbo 2.7 版本增加新特性,新系統開始使用 Dubbo 2.7.1 嘗鮮新功能。使用過程中不慎踩到這個版本的 Bug。 系統架構 Spring Boot 2.14-Release + Dubbo 2.7.1 現象 Dubbo 服務者啟動...
閱讀 2141·2023-04-25 18:49
閱讀 1846·2019-08-30 14:02
閱讀 2646·2019-08-29 17:24
閱讀 3328·2019-08-28 18:10
閱讀 2929·2019-08-28 18:03
閱讀 492·2019-08-26 12:01
閱讀 3312·2019-08-26 11:31
閱讀 1424·2019-08-26 10:29