亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

vue-cli3.x 新特性及踩坑記

xiaoqibTn / 2083人閱讀

摘要:前言都到了,所以是時(shí)候玩轉(zhuǎn)一下的新特性了。安裝的包名稱由改成了。方法一原因的配置改變了,導(dǎo)致正確的不能用。打開(kāi)終端,切換到根路徑文件里面修改為方法二是默認(rèn)路徑修改了路徑會(huì)出現(xiàn)錯(cuò)誤。按上面的方法修改完,再全局卸載果然就成功了。

前言

vue-cli 都到 3.0.3 了,所以是時(shí)候玩轉(zhuǎn)一下 vue-cli 3 的新特性了。

1. vue-cli 3.0.3
以下的安裝都是在 macOS 的環(huán)境下進(jìn)行的,當(dāng)然在 windows 和 linus 下也同理。
1.1 安裝
vue cli 的包名稱由 vue-cli 改成了 @vue/cli。 如果你已經(jīng)全局安裝了舊版本的 vue-cli (1.x 或 2.x),你需要先通過(guò) npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸載它。

可以使用下列任一命令安裝這個(gè)新 vue-cli 3.0.3 的包:

npm install -g @vue/cli
# OR
yarn global add @vue/cli

你還可以用這個(gè)命令來(lái)檢查其版本是否正確 (3.x):

vue --version

或者:

vue -V
1.2使用圖形化界面

你也可以通過(guò) vue ui 命令以圖形化界面創(chuàng)建和管理項(xiàng)目:

vue ui

上述命令會(huì)打開(kāi)一個(gè)瀏覽器窗口,并以圖形化界面將你引導(dǎo)至項(xiàng)目創(chuàng)建的流程。

1.3 創(chuàng)建項(xiàng)目
1.3.1 默認(rèn)型

新建文件夾,在該文件夾下打開(kāi)命令窗口,輸入以下命令進(jìn)行新建項(xiàng)目,當(dāng)然我起的項(xiàng)目名字叫 vue-webpack-demo

vue create vue-webpack-demo

會(huì)讓你選擇默認(rèn)(default)還是手動(dòng)(Manually),(注:現(xiàn)在vue-cli3.0默認(rèn)使用yarn下載)。

先是默認(rèn)的,一路回車后的項(xiàng)目目錄如下:

再來(lái)手動(dòng)的,我起的項(xiàng)目名字叫 vue-webpack-demo2,如下圖,讓你選擇那些選項(xiàng),按 空格鍵 是選擇單個(gè),a 鍵 是全選。

我選擇了常用的如下選項(xiàng):

vue-router 默認(rèn) hash 模式,所以我選擇默認(rèn)的,選擇了 n ,而不是 history 模式:

下一步之后問(wèn)詢問(wèn)你安裝哪一種 CSS 預(yù)處理語(yǔ)言,我是選擇了用的 less。

這個(gè)是問(wèn)你選擇哪個(gè)自動(dòng)化代碼格式化檢測(cè),配合 vscode 編輯器的,Prettier - Code formatter插件,我選的隨后一個(gè)。

第一個(gè)是保存就檢測(cè),第二個(gè)是 fix 和 commit 的時(shí)候檢查。

選擇單元測(cè)試解決方案,Mocha是流行的JavaScript測(cè)試框架之一,通過(guò)它添加和運(yùn)行測(cè)試,從而保證代碼質(zhì)量,chai 是斷言庫(kù),我兩個(gè)都選擇了。

上邊這倆意思問(wèn)你像,babel, postcss, eslint 這些配置文件放哪?第一個(gè)是:放獨(dú)立文件放置,第二個(gè)是:放package.json里,這里小汪選擇放多帶帶配置文件,選第一個(gè)

下面倒數(shù)第二行問(wèn)你是否將以上這些將此保存為未來(lái)項(xiàng)目的預(yù)配置嗎 ?選擇是的時(shí)候,下次創(chuàng)建項(xiàng)目時(shí),可以選擇剛剛配置好的配置,不用再每個(gè)都配置一遍。最后一個(gè)是選擇的名字,你隨意選擇,點(diǎn)擊確定就開(kāi)始下載模板了。

再創(chuàng)建項(xiàng)目的時(shí)候,剛剛配置好的選擇的名字 vue-webpack4 會(huì)這樣子出現(xiàn):

啟動(dòng)命令

// 1. 進(jìn)入項(xiàng)目
cd vue-webpack-demo 
// 或者 cd vue-webpack-demo2
// 2. 安裝依賴
npm i
// 3. 啟動(dòng)
npm run serve

1.4 項(xiàng)目改變

相比 vue-cli 2.X 創(chuàng)建的目錄,vue-cli 3.0 創(chuàng)建的目錄看不見(jiàn) webpack 的配置

啟動(dòng)命令行由:

npm run dev 或者 npm start

改變?yōu)椋?/p>

npm run serve

安裝過(guò)程也發(fā)生了一些變化,配置可以保存,下次可以再用,像前面的 vue-webpack4。

手動(dòng)配置 webpack:在根目錄下新建一個(gè) vue.config.js 文件,進(jìn)行你的配置 :

const path = require("path");

module.exports = {
    // 基本路徑
    baseUrl: "./",
    // 輸出文件目錄
    outputDir: "dist",
    // eslint-loader 是否在保存的時(shí)候檢查
    lintOnSave: true,
    // webpack配置
    // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
    chainWebpack: () => {},
    configureWebpack: (config) => {
        if (process.env.NODE_ENV === "production") {
            // 為生產(chǎn)環(huán)境修改配置...
            config.mode = "production";
        } else {
            // 為開(kāi)發(fā)環(huán)境修改配置...
            config.mode = "development";
        }

        Object.assign(config, {
            // 開(kāi)發(fā)生產(chǎn)共同配置
            resolve: {
                alias: {
                    "@": path.resolve(__dirname, "./src"),
                    "@c": path.resolve(__dirname, "./src/components")
                }
            }
        });
    },
    // 生產(chǎn)環(huán)境是否生成 sourceMap 文件
    productionSourceMap: true,
    // css相關(guān)配置
    css: {
        // 是否使用css分離插件 ExtractTextPlugin
        extract: true,
        // 開(kāi)啟 CSS source maps?
        sourceMap: false,
        // css預(yù)設(shè)器配置項(xiàng)
        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 插件相關(guān)配置
    // see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa
    pwa: {},
    // webpack-dev-server 相關(guān)配置
    devServer: {
        open: process.platform === "darwin",
        host: "0.0.0.0",
        port: 8080,
        https: false,
        hotOnly: false,
        // proxy: {
        //     // 設(shè)置代理
        //     // proxy all requests starting with /api to jsonplaceholder
        //     "http://localhost:8080/": {
        //         target: "http://baidu.com:8080", //真實(shí)請(qǐng)求的目標(biāo)地址
        //         changeOrigin: true,
        //         pathRewrite: {
        //             "^http://localhost:8080/": ""
        //         }
        //     }
        // },
        before: (app) => {}
    },
    // 第三方插件配置
    pluginOptions: {
        // ...
    }
};

當(dāng)然如果你不想用3.0的話,還是可以繼續(xù)使用2.0的, 官方文檔是這樣說(shuō)的:

具體配置看官方文檔:
vue-cli 3.0
簡(jiǎn)單的配置方式

踩坑記 1. npm 的全局路徑被修改了

我都不記得在裝什么包的時(shí)候修改了 mac 中 npm 的全局路徑了,平時(shí) npm 運(yùn)行各種命令不報(bào)錯(cuò)。

全局卸載 vue-cli 命令行:

npm uninstall vue-cli -g;

但是今天全局卸載 vue-cli 的時(shí)候一直不成功,搞了一個(gè)小時(shí),結(jié)果看了一下 npm 的全局路徑,才發(fā)現(xiàn)路徑不對(duì)!??!

如果你的 npm 的全局路徑也變了,請(qǐng)按如下步驟修改加默認(rèn)的。

方法一:

原因:npmr 的配置改變了,導(dǎo)致正確的 npmr 不能用。

打開(kāi)終端,切換到根路徑

cd 
open .npmrc 

文件里面修改為 prefix=/usr/local

方法二:

npm config set prefix /usr/local  //是默認(rèn)路徑 修改了路徑會(huì)出現(xiàn)錯(cuò)誤。

按上面的方法修改完,再全局卸載 vue-cli 果然就成功了。

最后

你以為本文就這么結(jié)束了 ? 精彩在后面 ?。?!

對(duì) 全棧修煉 有興趣的朋友可以掃下方二維碼關(guān)注我的公眾號(hào)

我會(huì)不定期更新有價(jià)值的內(nèi)容,長(zhǎng)期運(yùn)營(yíng)。

關(guān)注公眾號(hào)并回復(fù) 福利 可領(lǐng)取免費(fèi)學(xué)習(xí)資料,福利詳情請(qǐng)猛戳: Python、Java、Linux、Go、node、vue、react、javaScript

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/97850.html

相關(guān)文章

  • 前端解決第三方圖片防盜鏈的辦法 - html referrer 訪問(wèn)圖片資源403問(wèn)題

    摘要:具體問(wèn)題,就是中通過(guò)標(biāo)簽引入一個(gè)第三方的圖片地址,報(bào)。解決方案如原網(wǎng)址顯示此圖片來(lái)自微信公眾平臺(tái),未經(jīng)允許不得應(yīng)用方法在標(biāo)簽里加這樣存在第三方網(wǎng)站上的圖片,在你的網(wǎng)站上就可以訪問(wèn)了。 showImg(https://segmentfault.com/img/bVbtK8u?w=436&h=284); 問(wèn)題 筆者網(wǎng)站的圖片都是上傳到第三方網(wǎng)站上的,比如 簡(jiǎn)書(shū)、掘金、七牛云上的,但是最近簡(jiǎn)...

    xuxueli 評(píng)論0 收藏0
  • Vue + TypeScript + Element 項(xiàng)目實(shí)踐(簡(jiǎn)潔時(shí)尚博客網(wǎng)站)及踩坑記

    摘要:前言本文講解如何在項(xiàng)目中使用來(lái)搭建并開(kāi)發(fā)項(xiàng)目,并在此過(guò)程中踩過(guò)的坑。具有類型系統(tǒng),且是的超集,在年勢(shì)頭迅猛,可謂遍地開(kāi)花。年將會(huì)更加普及,能夠熟練掌握,并使用開(kāi)發(fā)過(guò)項(xiàng)目,將更加成為前端開(kāi)發(fā)者的優(yōu)勢(shì)。 showImg(https://segmentfault.com/img/remote/1460000018720573); 前言 本文講解如何在 Vue 項(xiàng)目中使用 TypeScript...

    luckyyulin 評(píng)論0 收藏0
  • 實(shí)現(xiàn)一個(gè)前端路由,如何實(shí)現(xiàn)瀏覽器的前進(jìn)與后退 ?

    摘要:執(zhí)行過(guò)程如下實(shí)現(xiàn)瀏覽器的前進(jìn)后退第二個(gè)方法就是用兩個(gè)棧實(shí)現(xiàn)瀏覽器的前進(jìn)后退功能。我們使用兩個(gè)棧,和,我們把首次瀏覽的頁(yè)面依次壓入棧,當(dāng)點(diǎn)擊后退按鈕時(shí),再依次從棧中出棧,并將出棧的數(shù)據(jù)依次放入棧。 showImg(https://segmentfault.com/img/bVbtK6U?w=1280&h=910); 如果要你實(shí)現(xiàn)一個(gè)前端路由,應(yīng)該如何實(shí)現(xiàn)瀏覽器的前進(jìn)與后退 ? 2. 問(wèn)題...

    劉東 評(píng)論0 收藏0
  • vue-cli +webpack+vue-router 踩坑記

    摘要:其中定義了一些命令,還記得我們初始化項(xiàng)目完成后執(zhí)行其實(shí)就是執(zhí)行簡(jiǎn)單的來(lái)說(shuō)是運(yùn)行時(shí)依賴生產(chǎn)環(huán)境,是開(kāi)發(fā)時(shí)的依賴開(kāi)發(fā)環(huán)境相應(yīng)的在安裝包時(shí),有兩種命令參數(shù)可以把它們的信息寫(xiě)入文件,會(huì)把依賴包名稱添加到文件鍵下,則添加到文件鍵下。 這次主要是記錄下自己在做vue-cli +webpack +vue-router 的經(jīng)歷 以及一些踩過(guò)的坑,算是做一個(gè)簡(jiǎn)單的總結(jié) 一.vue的基本介紹 1)漸進(jìn)式的...

    OpenDigg 評(píng)論0 收藏0
  • Dubbo 2.7.1 踩坑記

    摘要:面試題服務(wù)提供者能實(shí)現(xiàn)失效踢出是什么原理高頻題服務(wù)宕機(jī)的時(shí)候,該節(jié)點(diǎn)由于是持久節(jié)點(diǎn)會(huì)永遠(yuǎn)存在,而且當(dāng)服務(wù)再次重啟的時(shí)候會(huì)將重新注冊(cè)一個(gè)新節(jié)點(diǎn)。 Dubbo 2.7 版本增加新特性,新系統(tǒng)開(kāi)始使用 Dubbo 2.7.1 嘗鮮新功能。使用過(guò)程中不慎踩到這個(gè)版本的 Bug。 系統(tǒng)架構(gòu) Spring Boot 2.14-Release + Dubbo 2.7.1 現(xiàn)象 Dubbo 服務(wù)者啟動(dòng)...

    wudengzan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<