摘要:比如傳遞給時,使用。為所有的及其預(yù)處理文件開啟。在生產(chǎn)環(huán)境下為和使用在多核機器下會默認開啟。是否使用分割供應(yīng)的包也可以是一個在包中引入的依賴的顯性的數(shù)組。查閱配置行為。
之前因為parcel的出現(xiàn),webpack也跟進了零配置
vue-cli自然也不能落下,cli3.0也升級到webpack4,并增加許多新特性
支持npm和yarn
npm install -g @vue/cli # or yarn global add @vue/cli # 使用vue命令,創(chuàng)建項目(不同于cli2.0的init,create) vue create my-project
cli3.0開始支持選項了,覺得對命令行不熟悉的朋友們更友好了~
本來只有2個預(yù)選項的(default和manually),我之前創(chuàng)建并保存了一個full
所以我們主要看一下 manually(default包含在manually里)
首先是特性選擇
然后是每個特性的配置文件存放方式(我選了都放在一起~)
最后問你 是否 保存為預(yù)設(shè)選項
其實 里面 還有別的詢問 都是大同小異 問你,在選過你用npm還是yarn安裝后就不再問了(之后可以在.vuerc文件內(nèi)修改,cd~能看到)會直接幫你創(chuàng)建項目
之后運行npm run serve就好了(也不是以前的 npm run dev了)
然后打印出前臺頁面地址和后臺服務(wù)器地址 會自動打開網(wǎng)頁
配置你的項目雖說是0配置,其實是把某些可以統(tǒng)一的配置項幫使用者配置好了。
當(dāng)然默認配置也是可以更改的。
我這個是什么特性也沒有選的~
(上面選manually只是看看而已~并沒有選擇任何特性~hhh)
應(yīng)該說是最精簡的目錄了~
相比cli2.0的目錄,看起來更清爽~
public相當(dāng)于原來的static,里面的index.html是項目的入口
src同以前
cli3.0沒有build和config了,
想要配置的話,需要在項目根目錄下創(chuàng)建vue.config.js文件
(官方文檔這么說噠~)
關(guān)于詳細的配置信息,在此放一份 官方說明 供大家參考~
module.exports = { // 項目部署的基礎(chǔ)路徑 // 我們默認假設(shè)你的應(yīng)用將會部署在域名的根部, // 比如 https://www.my-app.com/ // 如果你的應(yīng)用時部署在一個子路徑下,那么你需要在這里 // 指定子路徑。比如,如果你的應(yīng)用部署在 // https://www.foobar.com/my-app/ // 那么將這個值改為 `/my-app/` baseUrl: "/", // 將構(gòu)建好的文件輸出到哪里 outputDir: "dist", // 是否在保存的時候使用 `eslint-loader` 進行檢查。 // 有效的值:`ture` | `false` | `"error"` // 當(dāng)設(shè)置為 `"error"` 時,檢查出的錯誤會觸發(fā)編譯失敗。 lintOnSave: true, // 使用帶有瀏覽器內(nèi)編譯器的完整構(gòu)建版本 // 查閱 https://cn.vuejs.org/v2/guide/installation.html#運行時-編譯器-vs-只包含運行時 compiler: false, // 調(diào)整內(nèi)部的 webpack 配置。 // 查閱 https://github.com/vuejs/vue-doc-zh-cn/vue-cli/webpack.md chainWebpack: () => {}, configureWebpack: () => {}, // vue-loader 選項 // 查閱 https://vue-loader.vuejs.org/zh-cn/options.html vueLoader: {}, // 是否為生產(chǎn)環(huán)境構(gòu)建生成 source map? productionSourceMap: true, // CSS 相關(guān)選項 css: { // 將組件內(nèi)的 CSS 提取到一個多帶帶的 CSS 文件 (只用在生產(chǎn)環(huán)境中) extract: true, // 是否開啟 CSS source map? sourceMap: false, // 為預(yù)處理器的 loader 傳遞自定義選項。比如傳遞給 // sass-loader 時,使用 `{ sass: { ... } }`。 loaderOptions: {}, // 為所有的 CSS 及其預(yù)處理文件開啟 CSS Modules。 // 這個選項不會影響 `*.vue` 文件。 modules: false }, // 在生產(chǎn)環(huán)境下為 Babel 和 TypeScript 使用 `thread-loader` // 在多核機器下會默認開啟。 parallel: require("os").cpus().length > 1, // 是否使用 `autoDLLPlugin` 分割供應(yīng)的包? // 也可以是一個在 DLL 包中引入的依賴的顯性的數(shù)組。 // 查閱 https://github.com/vuejs/vue-doc-zh-cn/vue-cli/cli-service.md#dll-模式 dll: false, // PWA 插件的選項。 // 查閱 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` 是一個 express 實例 } }, // 三方插件的選項 pluginOptions: { // ... } }配置文件去哪了?
由下圖可看出 vue-cli-service 就是配置文件,那么它在哪里呢?
然后 我就找到了這個~
(沒法貼圖了,忘記sf的貼圖有限制。。)
先貼一個重要的,之后代碼都是這里的(刪了上面的一個圖,才貼成功。嗚嗚)
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) })
然后順藤摸瓜,來看看這個~
Service.js
在這個文件里找到run方法 再往下一點 看到了 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體驗的感想
早些年,安卓2.2的時候,熱衷于刷機,嘗試各種rom修改版
現(xiàn)在rom都優(yōu)化的很好,都是拿來直接用
除非必要,已經(jīng)沒有多少人熱衷刷機了
對于0配置,也是如此
已經(jīng)配置好的部分放在里面,外面簡潔方便大多數(shù)人使用
當(dāng)你想使用自己的配置時,也可以很方便的修改
降低學(xué)習(xí)成本增加易用性才是王道啊~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/93902.html
摘要:接著,對登錄表單進行配置。通過配置表單提交地址,這個地址對應(yīng)的不需要自己寫,會自動攔截提交到此地址請求,將其視為登錄請求。配置完登錄相關(guān)信息之后,接著配置和登出有關(guān)的信息。因為采用風(fēng)格,這里配置響應(yīng)視圖為格式。 spring Version = 4.3.6.RELEASEspringSecurityVersion = 4.2.1.RELEASEGradle 3.0 + Eclipse ...
摘要:另外,單頁應(yīng)用因為數(shù)據(jù)前置到了前端,不利于搜索引擎的抓取。所以我們需要對自己的單頁應(yīng)用進行一些優(yōu)化。 前言 最近秋招之余空出時間來按自己的興趣動手做了一個項目,一個基于vue-cli3.0, vue,typescript的移動端pwa,現(xiàn)在趁熱打鐵,將這個項目從開發(fā)到部署整個過程記錄下來,并將從這個項目中學(xué)習(xí)到的東西分享出來,如果大家有什么意見或補充也可以在評論區(qū)提出。先介紹一下這個項...
摘要:一前言提綱基于和框架寫的一個全棧購物商城,記錄項目過程中遇到的一些問題以及經(jīng)驗和技巧。服務(wù)端技術(shù)棧登錄授權(quán)用認證機制,來實現(xiàn)登錄登出。服務(wù)器配置和緩存策略,根據(jù)不同的來代理。申請證書全站升級到,配置的協(xié)議。一、前言提綱 基于Vue和Express框架寫的一個全棧購物商城,記錄項目過程中遇到的一些問題以及經(jīng)驗和技巧。 二、歷史版本 基于Vue-CLI2.0:點我查看 這個分支版本是一兩年前...
摘要:一前言提綱基于和框架寫的一個全棧購物商城,記錄項目過程中遇到的一些問題以及經(jīng)驗和技巧。服務(wù)端技術(shù)棧登錄授權(quán)用認證機制,來實現(xiàn)登錄登出。服務(wù)器配置和緩存策略,根據(jù)不同的來代理。申請證書全站升級到,配置的協(xié)議。 一、前言提綱 基于Vue和Express框架寫的一個全棧購物商城,記錄項目過程中遇到的一些問題以及經(jīng)驗和技巧。 二、歷史版本 基于Vue-CLI2.0:點我查看這個分支版本是一兩...
閱讀 1626·2021-10-25 09:46
閱讀 3209·2021-10-08 10:04
閱讀 2354·2021-09-06 15:00
閱讀 2768·2021-08-19 10:57
閱讀 2077·2019-08-30 11:03
閱讀 970·2019-08-30 11:00
閱讀 2370·2019-08-26 17:10
閱讀 3545·2019-08-26 13:36