使用 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
【vue】Vue 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也