成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

vue-cli3.0初體驗(yàn)~

AlphaWallet / 1422人閱讀

摘要:比如傳遞給時(shí),使用。為所有的及其預(yù)處理文件開啟。在生產(chǎn)環(huán)境下為和使用在多核機(jī)器下會(huì)默認(rèn)開啟。是否使用分割供應(yīng)的包也可以是一個(gè)在包中引入的依賴的顯性的數(shù)組。查閱配置行為。

之前因?yàn)閜arcel的出現(xiàn),webpack也跟進(jìn)了零配置
vue-cli自然也不能落下,cli3.0也升級(jí)到webpack4,并增加許多新特性

安裝并創(chuàng)建一個(gè)項(xiàng)目

支持npm和yarn

npm install -g @vue/cli
# or
yarn global add @vue/cli
# 使用vue命令,創(chuàng)建項(xiàng)目(不同于cli2.0的init,create)
vue create my-project

cli3.0開始支持選項(xiàng)了,覺得對(duì)命令行不熟悉的朋友們更友好了~
本來只有2個(gè)預(yù)選項(xiàng)的(default和manually),我之前創(chuàng)建并保存了一個(gè)full

所以我們主要看一下 manually(default包含在manually里)

首先是特性選擇

然后是每個(gè)特性的配置文件存放方式(我選了都放在一起~)

最后問你 是否 保存為預(yù)設(shè)選項(xiàng)

其實(shí) 里面 還有別的詢問 都是大同小異 問你,在選過你用npm還是yarn安裝后就不再問了(之后可以在.vuerc文件內(nèi)修改,cd~能看到)會(huì)直接幫你創(chuàng)建項(xiàng)目

之后運(yùn)行npm run serve就好了(也不是以前的 npm run dev了)

然后打印出前臺(tái)頁面地址和后臺(tái)服務(wù)器地址 會(huì)自動(dòng)打開網(wǎng)頁

配置你的項(xiàng)目

雖說是0配置,其實(shí)是把某些可以統(tǒng)一的配置項(xiàng)幫使用者配置好了。
當(dāng)然默認(rèn)配置也是可以更改的。

初始目錄

我這個(gè)是什么特性也沒有選的~
(上面選manually只是看看而已~并沒有選擇任何特性~hhh)
應(yīng)該說是最精簡的目錄了~
相比cli2.0的目錄,看起來更清爽~

public相當(dāng)于原來的static,里面的index.html是項(xiàng)目的入口
src同以前

cli3.0沒有build和config了,
想要配置的話,需要在項(xiàng)目根目錄下創(chuàng)建vue.config.js文件
(官方文檔這么說噠~)
關(guān)于詳細(xì)的配置信息,在此放一份 官方說明 供大家參考~

module.exports = {
  // 項(xiàng)目部署的基礎(chǔ)路徑
  // 我們默認(rèn)假設(shè)你的應(yīng)用將會(huì)部署在域名的根部,
  // 比如 https://www.my-app.com/
  // 如果你的應(yīng)用時(shí)部署在一個(gè)子路徑下,那么你需要在這里
  // 指定子路徑。比如,如果你的應(yīng)用部署在
  // https://www.foobar.com/my-app/
  // 那么將這個(gè)值改為 `/my-app/`
  baseUrl: "/",

  // 將構(gòu)建好的文件輸出到哪里
  outputDir: "dist",

  // 是否在保存的時(shí)候使用 `eslint-loader` 進(jìn)行檢查。
  // 有效的值:`ture` | `false` | `"error"`
  // 當(dāng)設(shè)置為 `"error"` 時(shí),檢查出的錯(cuò)誤會(huì)觸發(fā)編譯失敗。
  lintOnSave: true,

  // 使用帶有瀏覽器內(nèi)編譯器的完整構(gòu)建版本
  // 查閱 https://cn.vuejs.org/v2/guide/installation.html#運(yùn)行時(shí)-編譯器-vs-只包含運(yùn)行時(shí)
  compiler: false,

  // 調(diào)整內(nèi)部的 webpack 配置。
  // 查閱 https://github.com/vuejs/vue-doc-zh-cn/vue-cli/webpack.md
  chainWebpack: () => {},
  configureWebpack: () => {},

  // vue-loader 選項(xiàng)
  // 查閱 https://vue-loader.vuejs.org/zh-cn/options.html
  vueLoader: {},

  // 是否為生產(chǎn)環(huán)境構(gòu)建生成 source map?
  productionSourceMap: true,

  // CSS 相關(guān)選項(xiàng)
  css: {
    // 將組件內(nèi)的 CSS 提取到一個(gè)多帶帶的 CSS 文件 (只用在生產(chǎn)環(huán)境中)
    extract: true,

    // 是否開啟 CSS source map?
    sourceMap: false,

    // 為預(yù)處理器的 loader 傳遞自定義選項(xiàng)。比如傳遞給
    // sass-loader 時(shí),使用 `{ sass: { ... } }`。
    loaderOptions: {},

    // 為所有的 CSS 及其預(yù)處理文件開啟 CSS Modules。
    // 這個(gè)選項(xiàng)不會(huì)影響 `*.vue` 文件。
    modules: false
  },

  // 在生產(chǎn)環(huán)境下為 Babel 和 TypeScript 使用 `thread-loader`
  // 在多核機(jī)器下會(huì)默認(rèn)開啟。
  parallel: require("os").cpus().length > 1,

  // 是否使用 `autoDLLPlugin` 分割供應(yīng)的包?
  // 也可以是一個(gè)在 DLL 包中引入的依賴的顯性的數(shù)組。
  // 查閱 https://github.com/vuejs/vue-doc-zh-cn/vue-cli/cli-service.md#dll-模式
  dll: false,

  // PWA 插件的選項(xiàng)。
  // 查閱 https://github.com/vuejs/vue-doc-zh-cn/vue-cli-plugin-pwa/README.md
  pwa: {},

  // 配置 webpack-dev-server 行為。
  devServer: {
    open: process.platform === "darwin",
    host: "0.0.0.0",
    port: 8080,
    https: false,
    hotOnly: false,
    // 查閱 https://github.com/vuejs/vue-doc-zh-cn/vue-cli/cli-service.md#配置代理
    proxy: null, // string | Object
    before: app => {
      // `app` 是一個(gè) express 實(shí)例
    }
  },

  // 三方插件的選項(xiàng)
  pluginOptions: {
    // ...
  }
}
配置文件去哪了?

由下圖可看出 vue-cli-service 就是配置文件,那么它在哪里呢?

然后 我就找到了這個(gè)~
(沒法貼圖了,忘記sf的貼圖有限制。。)

先貼一個(gè)重要的,之后代碼都是這里的(刪了上面的一個(gè)圖,才貼成功。嗚嗚)

vue-cli-service.js

#!/usr/bin/env node

const semver = require("semver")
const { error } = require("@vue/cli-shared-utils")
const requiredVersion = require("../package.json").engines.node

if (!semver.satisfies(process.version, requiredVersion)) {
  error(
    `You are using Node ${process.version}, but vue-cli-service ` +
    `requires Node ${requiredVersion}.
Please upgrade your Node version.`
  )
  process.exit(1)
}

const Service = require("../lib/Service")
const service = new Service(process.env.VUE_CLI_CONTEXT || process.cwd())

const rawArgv = process.argv.slice(2)
const args = require("minimist")(rawArgv)
const command = args._[0]

service.run(command, args, rawArgv).catch(err => {
  error(err)
  process.exit(1)
})

然后順藤摸瓜,來看看這個(gè)~
Service.js

在這個(gè)文件里找到run方法 再往下一點(diǎn) 看到了 vue.config.js
等等~這不就是文檔說的我們的配置文件嗎~
哈哈哈~這就算是完全找到了吧~

很多代碼↑
  loadUserOptions (inlineOptions) {
    // vue.config.js
    let fileConfig, pkgConfig, resolved, resovledFrom
    const configPath = (
      process.env.VUE_CLI_SERVICE_CONFIG_PATH ||
      path.resolve(this.context, "vue.config.js")
    )
    if (fs.existsSync(configPath)) {
      try {
        fileConfig = require(configPath)
        if (!fileConfig || typeof fileConfig !== "object") {
          error(
            `Error loading ${chalk.bold("vue.config.js")}: should export an object.`
          )
          fileConfig = null
        }
      } catch (e) {
        error(`Error loading ${chalk.bold("vue.config.js")}:`)
        throw e
      }
    }
很多代碼↓    
關(guān)于vue-cli3.0體驗(yàn)的感想

早些年,安卓2.2的時(shí)候,熱衷于刷機(jī),嘗試各種rom修改版
現(xiàn)在rom都優(yōu)化的很好,都是拿來直接用
除非必要,已經(jīng)沒有多少人熱衷刷機(jī)了

對(duì)于0配置,也是如此
已經(jīng)配置好的部分放在里面,外面簡潔方便大多數(shù)人使用
當(dāng)你想使用自己的配置時(shí),也可以很方便的修改

降低學(xué)習(xí)成本增加易用性才是王道啊~

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

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

相關(guān)文章

  • Spring MVC + Security 4 體驗(yàn)(Java配置版)

    摘要:接著,對(duì)登錄表單進(jìn)行配置。通過配置表單提交地址,這個(gè)地址對(duì)應(yīng)的不需要自己寫,會(huì)自動(dòng)攔截提交到此地址請(qǐng)求,將其視為登錄請(qǐng)求。配置完登錄相關(guān)信息之后,接著配置和登出有關(guān)的信息。因?yàn)椴捎蔑L(fēng)格,這里配置響應(yīng)視圖為格式。 spring Version = 4.3.6.RELEASEspringSecurityVersion = 4.2.1.RELEASEGradle 3.0 + Eclipse ...

    EastWoodYang 評(píng)論0 收藏0
  • 用vue從零開發(fā)和部署一款移動(dòng)端pwa單頁應(yīng)用

    摘要:另外,單頁應(yīng)用因?yàn)閿?shù)據(jù)前置到了前端,不利于搜索引擎的抓取。所以我們需要對(duì)自己的單頁應(yīng)用進(jìn)行一些優(yōu)化。 前言 最近秋招之余空出時(shí)間來按自己的興趣動(dòng)手做了一個(gè)項(xiàng)目,一個(gè)基于vue-cli3.0, vue,typescript的移動(dòng)端pwa,現(xiàn)在趁熱打鐵,將這個(gè)項(xiàng)目從開發(fā)到部署整個(gè)過程記錄下來,并將從這個(gè)項(xiàng)目中學(xué)習(xí)到的東西分享出來,如果大家有什么意見或補(bǔ)充也可以在評(píng)論區(qū)提出。先介紹一下這個(gè)項(xiàng)...

    Channe 評(píng)論0 收藏0
  • Vue+Express全棧購物商城

    摘要:一前言提綱基于和框架寫的一個(gè)全棧購物商城,記錄項(xiàng)目過程中遇到的一些問題以及經(jīng)驗(yàn)和技巧。服務(wù)端技術(shù)棧登錄授權(quán)用認(rèn)證機(jī)制,來實(shí)現(xiàn)登錄登出。服務(wù)器配置和緩存策略,根據(jù)不同的來代理。申請(qǐng)證書全站升級(jí)到,配置的協(xié)議。一、前言提綱 基于Vue和Express框架寫的一個(gè)全棧購物商城,記錄項(xiàng)目過程中遇到的一些問題以及經(jīng)驗(yàn)和技巧。 二、歷史版本 基于Vue-CLI2.0:點(diǎn)我查看 這個(gè)分支版本是一兩年前...

    Richard_Gao 評(píng)論0 收藏0
  • Vue+Express全棧購物商城

    摘要:一前言提綱基于和框架寫的一個(gè)全棧購物商城,記錄項(xiàng)目過程中遇到的一些問題以及經(jīng)驗(yàn)和技巧。服務(wù)端技術(shù)棧登錄授權(quán)用認(rèn)證機(jī)制,來實(shí)現(xiàn)登錄登出。服務(wù)器配置和緩存策略,根據(jù)不同的來代理。申請(qǐng)證書全站升級(jí)到,配置的協(xié)議。 一、前言提綱 基于Vue和Express框架寫的一個(gè)全棧購物商城,記錄項(xiàng)目過程中遇到的一些問題以及經(jīng)驗(yàn)和技巧。 二、歷史版本 基于Vue-CLI2.0:點(diǎn)我查看這個(gè)分支版本是一兩...

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

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

0條評(píng)論

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