摘要:比如傳遞給時(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,并增加許多新特性
支持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
摘要:接著,對(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 ...
摘要:另外,單頁應(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)...
摘要:一前言提綱基于和框架寫的一個(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è)分支版本是一兩年前...
摘要:一前言提綱基于和框架寫的一個(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è)分支版本是一兩...
閱讀 1645·2021-10-25 09:46
閱讀 3239·2021-10-08 10:04
閱讀 2386·2021-09-06 15:00
閱讀 2786·2021-08-19 10:57
閱讀 2094·2019-08-30 11:03
閱讀 993·2019-08-30 11:00
閱讀 2394·2019-08-26 17:10
閱讀 3563·2019-08-26 13:36