欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用vue-cli3新建一個項(xiàng)目并寫好基本配置(推薦)

 更新時間:2019年04月24日 09:52:29   作者:Happy222~  
這篇文章主要介紹了使用vue-cli3新建一個項(xiàng)目并寫好基本配置的實(shí)例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下

1. 使用vue-cli3新建項(xiàng)目: https://cli.vuejs.org/zh/guide/creating-a-project.html

注意,我這里用gitbash不好選擇選項(xiàng),我就用了基本的cmd(系統(tǒng)命令提示符):上下箭頭和空格鍵可控制選項(xiàng)。

詳細(xì)步驟:

(1)vue create init: 這里我選擇了自定義配置

(2)使用上下箭頭和空格進(jìn)行選擇,我這里選擇了這四個,之所以沒用css pre-processors是因?yàn)槲业捻?xiàng)目中要用postcss-cssnext,后面會有詳細(xì)配置說明

(3)后面的

Use class-style component syntax? 是否使用class風(fēng)格的組件語法?

Use Babel alongside TypeScript for auto-detected polyfills? 是否使用babel做轉(zhuǎn)義?

Use history mode for router? 是否使用路由的history模式?

Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? 把babel,postcss,eslint這些配置文件放哪?

Save this as a preset for future projects? (Y/n) 是否記錄一下以便下次繼續(xù)使用這套配置?

2. 改項(xiàng)目端口(個人需求): 在根目錄新建vue.config.js(vue-cli3其他配置相關(guān)也寫在這里)

module.exports = {
 devServer: {
  port: 8100, // 端口號
 }
}

3. 根據(jù)環(huán)境設(shè)置相關(guān)變量(比如請求地址、打包輸出路徑等),并打包不同環(huán)境代碼

(1)在根目錄新建appconf.json,保存不同環(huán)境的對應(yīng)變量配置

{
 "dev": {
 "serverUrl": "http://localhost:57156/"
 },
 "build": {
 "serverUrl": "http://build.com/",
 "outputDir": "../../dist/build",      
 "productId": "111"
 },
 "alpha": {
 "serverUrl": "http://build-test.com/",
 "outputDir": "../../dist/alpha",
 "productId": "222"
 }
}

(2)src下新建common文件夾,下面新建configByEnv.js,根據(jù)環(huán)境設(shè)置對應(yīng)變量值

var path = require('path')
var appconf = require('../../appconf.json')
var serverurl
var productId = ''
switch (process.env.NODE_ENV) {
 case 'production':
  serverurl = appconf.build.serverUrl
  productId = appconf.build.productId
  break
 case 'development':
  serverurl = appconf.dev.serverUrl
  break
 case 'alpha':
  serverurl = appconf.alpha.serverUrl
  productId = appconf.alpha.productId
  break
}
// 配置 build 文件輸出路徑, 可以使用絕對路徑或相對路徑
var outputDir
var reg = /^\.(\.)?\/.*/
if (reg.test(appconf.build.outputDir)) {
 if (process.env.NODE_ENV == 'alpha')
  outputDir = path.resolve(__dirname, appconf.alpha.outputDir) // 相對路徑
 else
  outputDir = path.resolve(__dirname, appconf.build.outputDir) // 相對路徑
} else {
 if (process.env.NODE_ENV == 'alpha')
  outputDir = appconf.alpha.outputDir
 else
  outputDir = appconf.build.outputDir // 絕對路徑
}
var conf = {
 outputDir: outputDir,
 serverUrl: serverurl,
 env: process.env.NODE_ENV,
 productId: productId
}
module.exports = conf

(3) 在需要用以上變量的地方引入即可,如

.js中: var { outputDir } = require('./src/common/configByEnv.js');

.ts中:import {serverUrl} from '@/common/configByEnv.js';

注意:ts這樣引入會報(bào)錯,需要將tsconfig.json中添加  "allowJs": true,

-------- 上面針對某些變量根據(jù)不同環(huán)境設(shè)置了不同值,那么打包時只要更改環(huán)境,打包后則會取到不同環(huán)境對應(yīng)的特定值 -----

因?yàn)轫?xiàng)目中已經(jīng)有開發(fā)環(huán)境和打包build環(huán)境,我這里只要再加一個打包alpha測試環(huán)境:

(1)package.json 中添加

{
 ···
 "scripts": {
 "serve": "vue-cli-service serve",
 "alpha": "vue-cli-service build --mode alpha",
 "build": "vue-cli-service build"
 }
 ···
}

(2)根目錄新建.env.alpha,其內(nèi)容為:

NODE_ENV = 'alpha'

(3)在vue.config.js設(shè)置打包輸出路徑

var { outputDir } = require('./src/common/configByEnv.js');
module.exports = {
 outputDir: outputDir,
 ···
}

4. 在項(xiàng)目中引入并配置postcss-nextcss

1.

// npm install autoprefixer --save-dev 此步不需要了,因?yàn)閜ostcss-cssnext自帶這個依賴

npm install postcss-cssnext --save-dev

npm install postcss-import --save-dev

npm install postcss-loader --save-dev

2. package.json中如果沒有自動生成以下內(nèi)容,則手動添加以下內(nèi)容

{
 ··· 
 "postcss": {
 "plugins": {
  "postcss-cssnext": {}
 }
 },
 ··· 
}

5. 引入組件庫:我這里用了elementUI,配置步驟:

第一步:進(jìn)入到項(xiàng)目目錄里

npm i element-ui -S

第二步:在main.js中引入

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

以上為vue-cli3初始化項(xiàng)目和一些基礎(chǔ)配置,可根據(jù)個人喜好將ts和css文件與.vue分離。然后,愉快的寫代碼吧。。

總結(jié)

以上所述是小編給大家介紹的使用vue-cli3新建一個項(xiàng)目并寫好基本配置 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Vue3編程流暢技巧使用setup語法糖拒絕寫return

    Vue3編程流暢技巧使用setup語法糖拒絕寫return

    這篇文章主要為大家介紹了Vue3編程流暢技巧使用setup語法糖拒絕寫return的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • vue如何關(guān)閉eslint檢測(多種方法)

    vue如何關(guān)閉eslint檢測(多種方法)

    我們在開發(fā)vue項(xiàng)目的時候,創(chuàng)建的時候可能會不小心選擇了eslint,所以如果不想讓eslint檢測,我們該怎么辦呢,本文就詳細(xì)的介紹了幾種關(guān)閉方法,感興趣的可以了解一下
    2021-12-12
  • 基于vue-cli 路由 實(shí)現(xiàn)類似tab切換效果(vue 2.0)

    基于vue-cli 路由 實(shí)現(xiàn)類似tab切換效果(vue 2.0)

    這篇文章主要介紹了基于vue-cli 路由 實(shí)現(xiàn)類似tab切換效果(vue 2.0),非常不錯,具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • vue usePop彈窗控制器的實(shí)現(xiàn)

    vue usePop彈窗控制器的實(shí)現(xiàn)

    本文主要介紹了vue usePop彈窗控制器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • axios中post請求json和application/x-www-form-urlencoded詳解

    axios中post請求json和application/x-www-form-urlencoded詳解

    Axios是專注于網(wǎng)絡(luò)數(shù)據(jù)請求的庫,相比于原生的XMLHttpRequest對象,axios簡單易用,下面這篇文章主要給大家介紹了關(guān)于axios中post請求json和application/x-www-form-urlencoded的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • vue3中<script?setup>?和?setup函數(shù)的區(qū)別對比

    vue3中<script?setup>?和?setup函數(shù)的區(qū)別對比

    這篇文章主要介紹了vue3中<script?setup>?和?setup函數(shù)的區(qū)別,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • vue項(xiàng)目配置env的方法步驟

    vue項(xiàng)目配置env的方法步驟

    在vue項(xiàng)目中env是全局配置文件,可以存儲不同環(huán)境下的變量,下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目配置env的方法步驟,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • vue系列之動態(tài)路由詳解【原創(chuàng)】

    vue系列之動態(tài)路由詳解【原創(chuàng)】

    下面小編就為大家?guī)硪黄獀ue系列之動態(tài)路由詳解【原創(chuàng)】。小編覺得挺不錯的,現(xiàn)在就想給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue防止花括號{{}}閃爍v-text和v-html、v-cloak用法示例

    vue防止花括號{{}}閃爍v-text和v-html、v-cloak用法示例

    這篇文章主要介紹了vue防止花括號{{}}閃爍v-text和v-html、v-cloak用法,結(jié)合實(shí)例形式分析了vue.js使用v-text和v-html、v-cloak防止花括號{{}}閃爍的解決方法,需要的朋友可以參考下
    2019-03-03
  • VUEX采坑之路之獲取不到$store的解決方法

    VUEX采坑之路之獲取不到$store的解決方法

    今天小編就為大家分享一篇VUEX采坑之路之獲取不到$store的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論