1. 程式人生 > >使用 vue-cli 3 快速建立 Vue 專案及專案配置 Vue.config.js

使用 vue-cli 3 快速建立 Vue 專案及專案配置 Vue.config.js

1.使用

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

檢視版本(是否安裝成功):vue -V(大寫的V)

11576163-5ebc6d418467d0c4.png

2.命令變化

  Commands:

    create [options] <app-name>      create a new project powered by vue-cli-service // 建立一個由vue-cli-service支援的新專案
    add <plugin> [pluginOptions]     install a plugin and invoke its generator in an already created project // 在已建立的專案中新增外掛
    invoke <plugin> [pluginOptions]  invoke the generator of a plugin in an already created project // 在開發者模式下以零配置執行一個js或vue檔案
    inspect [options] [paths...]     inspect the webpack config in a project with vue-cli-service // 在vue-cli-service的專案中檢查webpack配置
    serve [options] [entry]          serve a .js or .vue file in development mode with zero config // 簡單理解為開發環境下啟動命令
    build [options] [entry]          build a .js or .vue file in production mode with zero config // 在生產模式下以零配置構建一個js或vue檔案
    init <template> <app-name>       generate a project from a remote template (legacy API, requires @vue/cli-init) // 舊api 需要@vue/cli-init // 就是原來的vue-cli init <template> <app-name>

3.建立一個專案
新建資料夾,在該資料夾下開啟命令視窗,輸入以下命令,
vue create project-name
這時你會看見

Vue CLI v3.0.0-beta.6
? Please pick a preset: (Use arrow keys)
> xs-default (vue-router, vuex, stylus, babel, pwa, eslint, unit-jest) // 這是我執行過之後的預設設定,第一次執行create是沒有的
  default (babel, eslint)
  Manually select features

按鍵盤上下鍵選擇預設(default)還是手動(Manually),如果選擇default,一路回車執行下去就行了(注:現在vue-cli3.0預設使用yarn下載),這裡我選擇手動,

11576163-5ce01980491220c1.png

4.選擇配置,這時你會看見一些選項,
你要整合什麼就選就行了,我這裡選個我比較常用的(注:空格鍵是選中與取消,A鍵是全選)

? Please pick a preset: Manually select features
? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection)
>( ) TypeScript
 ( ) Progressive Web App (PWA) Support
 ( ) Router
 ( ) Vuex
 ( ) CSS Pre-processors
 ( ) Linter / Formatter
 ( ) Unit Testing
 ( ) E2E Testing

11576163-6cbc16d02b36888b.png

5.選擇css預處理,這裡我選擇stylus

? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default):
> SCSS/SASS
  LESS
  Stylus

[email protected]~N}B%IMYN3O.png

6.選擇ESLint + Prettier

? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: (Use arrow keys)
> ESLint with error prevention only
  ESLint + Airbnb config
  ESLint + Standard config
  ESLint + Prettier

11576163-d296d46dc6ca8f36.png

7.選擇語法檢查方式,這裡我選擇儲存就檢測

Vue CLI v3.0.0-beta.6
? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: Prettier
? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i> to invert selection)
>( ) Lint on save // 儲存就檢測
 ( ) Lint and fix on commit // fix和commit時候檢查

1.png

8.選擇單元測試

Vue CLI v3.0.0-beta.6
? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: Prettier
? Pick additional lint features: Lint on save
? Pick a unit testing solution: (Use arrow keys)
> Mocha + Chai
  Jest

2.png

9.她會問你 ,把babel,postcss,eslint這些配置檔案放哪,這裡隨便選,我選擇放在獨立資料夾

Vue CLI v3.0.0-beta.6
? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: Prettier
? Pick additional lint features: Lint on save
? Pick a unit testing solution: Jest
? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arrow keys)
> In dedicated config files // 獨立檔案放置
  In package.json // 放package.json裡

3.png

10.鍵入N不記錄,如果鍵入Y需要輸入儲存名字,如第一步所看到的我儲存的名字為xs-default

Vue CLI v3.0.0-beta.6
? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: Prettier
? Pick additional lint features: Lint on save
? Pick a unit testing solution: Jest
? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? In dedicated config files
? Save this as a preset for future projects? (Y/n) // 是否記錄一下以便下次繼續使用這套配置

11.確定後,等待下載依賴模組

4.png

12.裝好後,啟動

cd vue-pro3.0-demo // 進入專案根目錄
yarn serve // 啟動專案

5.png

13.專案目錄,現在的目錄是3.0的cli看上去簡潔多了,去掉了2.0 build和config等目錄

)Y_Z_RSKOTQNM%5MAH55`A9.png

14.修改埠,在根目錄下建立vue.config.js

ARAM73G_ZUA)9$HYSZJRFQG.png

devServer: {
        open: process.platform === 'darwin',
        host: '0.0.0.0',
        port: 1234,
        https: false,
        hotOnly: false,
        // See https://github.com/vuejs/vue-cli/blob/dev/docs/cli-service.md#configuring-proxy
        proxy: null, // string | Object
        before: app => {}
    },

6.png



作者:我友幾個逗逼
連結:https://www.jianshu.com/p/fbcad30031c2
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。

打包上線

在開發完專案之後,就應該打包上線了。 vue-cli 也提供了打包的命令,在專案根目錄下執行:

npm run build

執行完之後,可以看到在專案根目錄下多出了一個 dist 目錄,該目錄下就是打包好的所有靜態資源,直接部署到靜態資源伺服器就好了。

實際上,在部署的時候要注意,假設靜態伺服器的域名是 http://static.baidu.com ,那麼對應到訪問 <專案根目錄>/dist/index.html 的 URL 一定要是 http://static.baidu.com/index.html ,其他的靜態資源以此類推。

單元測試

執行:

npm run test

 專案配置 Vue.config.js

我們發現之前的build和config資料夾不見了,那麼應該如何配置 如webpack等的配???

  

不用擔心,只需要在專案的根目錄下新建 vue.config.js 檔案(是根目錄,不是src目錄)

module.exports = {
 // 基本路徑
 baseUrl: '/',
 // 輸出檔案目錄
 outputDir: 'dist',
 // eslint-loader 是否在儲存的時候檢查
 lintOnSave: true,
 // use the full build with in-browser compiler?
 // https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only
 compiler: false,
 // webpack配置
 // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
 chainWebpack: () => {},
 configureWebpack: () => {},
 // vue-loader 配置項
 // https://vue-loader.vuejs.org/en/options.html
 vueLoader: {},
 // 生產環境是否生成 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,
 // 是否啟用dll
 // See https://github.com/vuejs/vue-cli/blob/dev/docs/cli-service.md#dll-mode
 dll: false,
 // 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: null, // 設定代理
  before: app => {}
 },
 // 第三方外掛配置
 pluginOptions: {
  // ...
 }
}
舉個栗子

    

上圖內容做了兩塊內容,經測試沒有問題

   1.將啟動埠設定為 8080

   2.設定路徑別名

相關推薦

使用 vue-cli 3 快速建立 Vue 專案專案配置 Vue.config.js

1.使用 npm install -g @vue/cli # or yarn global add @vue/cli 檢視版本(是否安裝成功):vue -V(大寫的V) 11576163-5ebc6d418467d0c4.png 2.命令變化 Comm

基於vue cli 3.0建立前端專案並安裝cube-ui

前提條件: 安裝node.js。 國內的開發者最好先配置淘寶映象。 之後用cnpm來代替npm命令。 專案建立過程: 開啟cmd,輸入命令進入目標工作空間,以本機專案為例: cd  /d  d: cd  D:\workplace 輸入全域性安裝vuecli的命令:c

vue-cli 3.0 建立專案,dev下能執行,打包後報錯,頁面空白

dev下執行時正常的,但在打包後就不正常了,如下圖報各種檔案找不到,原因是在html引入的img,js或css的路徑不對,如下:<link as=style href=/css/app.f9f2eaa0.css rel=preload> <link as=s

vueVue CLI 3建立專案

前提條件 ① 若你的計算機已經安裝了舊版本的vue-cli,你需要先解除安裝它。 npm uninstall vue-cli -g ② 解除安裝完舊版本之後,安裝新版本。(注:node.js版本要求8.9以上) npm install -g @vue/cli ③ 使用

vue cli 3.0 快速搭建vue專案

0.安裝之 npm install -g @vue/cli 檢測是否安裝成功 vue -V(大寫大寫的V) 報了倒黴的“vue不是內部外部命令,也不是可執行的程式” 這說明vue.cmd不在window系統的環境變數裡面 終端視窗 where vue.cmd找到這

vue-cli 3.x.x搭建專案配置

vue-cli 官網:https://cli.vuejs.org/zh/guide/ 一、安裝cli 若之前安裝過2.x.x,需先解除安裝 npm uninstall vue-cli -g # or yarn global remove vue-cli Vue CLI 3.0 + 安裝

windows 下用vue-cli腳手架工具建立vue專案遇到的相關問題

vue-cli 是一個官方釋出 vue.js 專案腳手架,使用 vue-cli 可以快速建立 vue 專案,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安裝 node.js 首先需要安裝node環境,可以直接到中文官網

Vue CLI 3 建立專案需要注意的一些問題

專案具體建立步驟檢視 官網 即可 以下是需要注意的一些問題 Node.js 8.9 或更高版本; npm 6.4.0或更高版本; cnpm install 目前更改程式碼後瀏覽器不會自動重新整理(以後應該會解決) npm install 瀏覽器可以自動重新整理

vue-cli 3.0.3配置基本環境打包

-c 新建 例如 pro devel ase 語句 項目 git 從新建項目到設置打包環境 1.vue create vue-cli-env 2.新建 vue.config.js 文件,設置baseUrl: ‘./‘ 3.新建各個環境的文件,例如:.env.developm

Vue 爬坑之路 — vue-cli 3.x 搭建專案

一、安裝 @vue/cli 更新到 3.x 之後,vue-cli 的包名從vue-cli 改成了 @vue/cli 如果之前全域性安裝了舊版本的vue-cli (1.x 或 2.x),首先需要使用以下命令解除安裝掉 // 如果沒有安裝舊版本的 vue-cli 可以跳過解除安裝直接

利用vue-cli和webpack建立一個Vue專案

建立Vue專案 步驟如下: 1、全域性安裝vue-cli      在工作空間下執行下面這段程式碼 cnpm install --global vue-cli 2、建立一個基於webpack模板的新專案 vue i

使用vscode開發vue cli 3專案配置eslint以及prettier

初始化專案時選擇eslint-config-standard作為程式碼檢測規範,vscode安裝ESLint和Prettier - Code formatter兩個外掛,並進行如下配置 { "editor.formatOnPaste": true, "editor.formatOnSave"

vue-cli3.0結合lib-flexible、px2rem實現移動端適配,完美解決第三方ui庫樣式變小問題 vue-cli 3.0 搭建專案流程

公司最近做的一個移動端專案從搭框架到前端開發由我獨立完成,以前做移動端適配用的媒體查詢,這次想用點別的適配方案,然後就採用了vue-cli3.0結合lib-flexible、px2rem實現移動端適配的方案,開發過程中也遇到一些坑,自己選的方案自己填坑吧。以下記錄我的專案框架搭建及填坑方案。 搭建可以參考我

Vue CLI 3搭建專案詳解

vue cli 3 介紹 上次用vue的時候,vue cli的版本還是2,對應指令還是 vue init < 模板名稱 > < 專案名稱 > vue-cli提供的模板有: webpack 一個全面的web

如何使用 vue-cli 3 的 preset 打造基於 git repo 的前端專案模板

TLDR 背景介紹 vue-cli 3 完全推翻了 vue-cli 2 的整體架構設計,所以當你需要給組裡定製一份基於 vue-cli 的前端專案初始化模板時,就需要去思考:我該怎麼做? 我們要做的事情很簡單,就是當別人使用 vue create xxx 命令初

使用vue-cli 3.0搭建vue專案

1.介紹 Vue CLI 是一個基於 Vue.js 進行快速開發的完整系統,提供: 通過 @vue/cli 搭建互動式的專案腳手架。 通過 @vue/cli + @vue/cli-service-global 快速開始零配置原型開發。 一個執行時依賴 (@vue/cl

vue cli 3生成的專案中設定less ,sass, stylus的全域性變數

如題: 其實看官方文件我們知道可以使用style-resources-loader這個loader來設定自動化匯入 在每一個關於stylus的檔案中匯入想要的匯入的檔案,你也可以設定為在每一個sass或者less檔案中匯入 但是這是新增了一條規則,來處理自動化匯入。 有沒有其他方式呢?那就是向前處理器

Vue CLI 3(一)——從解除安裝Vue CLI 2開始搭建新VUE專案並同時使用Vue CLI 2

Vue CLI 3問世後,因為公司專案緊張,一直沒有機會學習。在專案上線後,本人終於抽出時間來自學一下。下面記錄本人從解除安裝Vue CLI 2更新Vue CLI 3開始,一步步搭建VUE專案,並同時能用Vue CLI 2 啟動Vue CLI 2搭建的專案。 注:本人電腦MAC。 一、解除安

vue-cli 3.0 版本與3.0以下版本在搭建專案時的區別

vue-cli 3.0 正式版於 8月10號釋出,但是3.0 與 2.0 版本在搭建專案時到底有何不同呢?下面做一下簡單的介紹,希望可以幫到有需要的朋友 1、 全域性安裝vu-cli 3.0  npm install -g @vue/cli  (如果之前安裝了2.0版本,先

Vue.js學習筆記】9:使用npm搭建Vue-CLI腳手架並建立Vue專案

在第一篇的時候確實可以建立,這次跟著視訊搭建一次,比較一下和上次的區別,更正一下上次的錯誤操作,加深理解。 重新搭建Vue-CLI腳手架 在Node.js的安裝目錄下,刪除node_cache/和node_global下的所有內容,即讓Node處於剛剛安裝完成的狀態,連cnpm也