vue-webpack-boilerplate裏面各文件解析

vue-webpack-boilerplate是vue-cli腳手架的一個項目模板。github地址css

使用

$ npm install -g vue-cli
$ vue init webpack my-project
$ cd my-project
$ npm install
$ npm run dev

文件解析

.gitignore

.gitignore用於告訴Git系統要忽略掉哪些文件。html

在使用 Git 進行版本控制的時候,有些文件是無需歸入 Git 管理的,一般都是些自動生成的文件,像日誌或者編譯過程當中建立的文件。咱們能夠建立一個名爲 .gitignore 的文件,列出要忽略的文件來解決這個問題。關於 Pattern 規則,能夠查看 git 的相關文檔:http://git-scm.com/docs/gitig...vue

.gitkeep

.gitkeep用於跟蹤項目中的空文件。webpack

Git 不跟蹤空文件夾 。若是你的項目文件夾裏邊有任何的空文件夾,Git 都會無視它。但若是你在文件夾裏邊添加了一個文件,Git 就會開始跟蹤這個文件夾。 不管這個文件是什麼,內容如何,名字叫啥。所以,若想跟蹤項目的空文件夾,那麼就能夠在這個文件夾中建立一個 .gitkeep 文件。git

.eslintignore

.eslintignore文件用於配置忽略語法檢查的目錄文件。,文件中的每一行都代表哪些路徑應該被EsLint忽略檢測。github

當 ESLint 運行時,在肯定哪些文件要檢測以前,它會在當前工做目錄中查找一個 .eslintignore 文件。若是發現了這個文件,當遍歷目錄時,將會應用這些偏好設置。詳情見:http://eslint.cn/docs/user-gu...web

.eslintrc

.eslintrc文件用於配置ESLint規則。詳情見:http://eslint.cn/docs/user-gu...vue-cli

.postcssrc.js

postcssrc.js文件用來配置postcss。vue-loader 的 postcss 會默認讀取這個文件的裏的配置項。詳情見:https://vue-loader.vuejs.org/...npm

PostCSS是一個平臺,在這個平臺上,咱們可以開發一些插件,來處理咱們的CSS,好比熱門的:Autoprefixer 。Autoprefixer 是一個流行的 PostCSS 插件,其做用是爲 CSS 中的屬性添加瀏覽器特定的前綴。json

//.postcssrc.js
module.exports = {
  "plugins": {
    // to edit target browsers: use "browserlist" field in package.json
    "autoprefixer": {}
  }
}
//package.json
"browserslist": [
    "> 1%",
    "last 2 versions",
    "not ie <= 8"
  ]

上述代碼,autoprefixer會去讀取 package.json 下 browserslist的配置文件

  • > 1% 兼容全球使用率大於1%的遊覽器
  • last 2 versions 兼容每一個遊覽器的最近兩個版本
  • not ie <= 8 不兼容ie8及如下

.babelrc

.babelrc文件用來配置babel。

.editorconfig

.editorconfig文件用來定義項目的編碼規範。

EditorConfig能夠幫助開發者在不一樣的編輯器和IDE之間定義和維護一致的代碼風格。

EditorConfig的使用

  1. 在項目根建立一個名爲 .editorconfig 的文件。該文件的內容定義該項目的編碼規範。
  2. 安裝與編輯器對應的 EditorConfig 插件。

其工做原理是:當你在編碼時,EditorConfig 插件會去查找當前編輯文件的所在文件夾或其上級文件夾中是否有 .editorconfig 文件。若是有,則編輯器的行爲會與 .editorconfig 文件中定義的一致,而且其優先級高於編輯器自身的設置。

build

build中是一些webpack的相關配置,包括基本配置、開發環境配置、生產環境配置等。

config

config目錄主要是針對開發環境,生產環境,測試環境的配置信息。

src/assets與static

src/assets/:此目錄下的資源會被webpack處理。

static/:此目錄下的文件不會被webpack處理。在webpack打包後,此目錄下的文件會默認被直接複製到dist/static/中。這是經過在build.assetsPublicPathbuild.assetsSubDirectory來肯定的。

詳情見:https://vuejs-templates.githu...

test

用於存放測試文件。

test/unit:包含單元測試相關的文件。關於單元測試如何操做,可見:Vue單元測試---Karma+Mocha+Chai實踐test/e2e:包含 e2e 測試相關的文件。

相關文章
相關標籤/搜索