一,介紹與需求
1.1,介紹
Vue? 是一套用于構(gòu)建用戶界面的漸進(jìn)式框架。與其它大型框架不同的是翘簇,Vue 被設(shè)計為可以自底向上逐層應(yīng)用溉愁。Vue兩大核心思想:組件化和數(shù)據(jù)驅(qū)動攻锰。組件化就是將一個整體合理拆分為一個一個小塊(組件)偶洋,組件可重復(fù)使用熟吏;數(shù)據(jù)驅(qū)動是前端的未來發(fā)展方向,釋放了對DOM的操作玄窝,讓DOM隨著數(shù)據(jù)的變化自然而然的變化(尤神原話)牵寺,不必過多的關(guān)注DOM哆料,只需要將數(shù)據(jù)組織好即可吗铐。
vue的UI組件庫
1,移動端有
(1),cube-ui 是一個基于 Vue.js 實現(xiàn)的精致移動端組件庫。 它響應(yīng)迅速典阵、動畫流暢,追求極致的交互體驗壮啊。 總體分為基礎(chǔ)撑蒜、彈層玄渗、滾動三大組件模塊狸眼,可以說基本涵蓋了我們移動端所有的組件需求藤树。
(2),Mint UI 包含豐富的 CSS 和 JS 組件,能夠滿足日常的移動端開發(fā)需要拓萌。通過它岁钓,可以快速構(gòu)建出風(fēng)格統(tǒng)一的頁面,提升開發(fā)效率微王。
2,PC端有
(1),Element 一套為開發(fā)者屡限、設(shè)計師和產(chǎn)品經(jīng)理準(zhǔn)備的基于 Vue 2.0 的桌面端組件庫
(2),iview 一套基于 Vue.js 的高質(zhì)量UI 組件庫
同時也可用戶微信小程序開發(fā) iview Weapp 微信小程序 UI 組件庫。小程序開發(fā),請看微信小程序開發(fā)的基本流程
下面主要講cube-ui的配置使用
二,項目搭建配置
2.1,搭建環(huán)境
第一步:安裝nodeJs
第二步:運行cmd,打開命令行
第三步:安裝cnpm
1 npm install -g cnpm --registry=https://registry.npm.taobao.org
2 npm config set registry https://registry.npm.taobao.org
第四步:安裝vue-cli
1 cnpm install –g vue-cli
2.2,搭建項目
vue項目的基本搭建命令如下:
? 步驟:? 輸入: vue init webpack 項目名稱
? ? ? ? ? ? ? 如:vue init webpack firstvue
? ? ? 或創(chuàng)建項目名稱文件夾,到目錄下運行命令:vue init webpack即可
創(chuàng)建web移動端項目使用vue的cube-ui移動端組件庫
第一步:初始化項目
1 # 在當(dāng)前目錄下初始化一個 cube-ui 項目
2 $ vue init cube-ui/cube-template
3 # 在當(dāng)前目錄下創(chuàng)建一個叫vue-web-app的文件夾炕倘,在里面初始化項目
4 $ vue init cube-ui/cube-template vue-web-app
第二步:初始化時簡單配置
復(fù)制代碼
1 $ vue init cube-ui/cube-template vue-web-app
2
3 # 為你的項目起個名字
4 ? Project name vue-web-app
5 # 起你的項目寫一段描述
6 ? Project description A guide for vue-web-app
7 # 作者
8 ? Author jackson影琪 <********.com>
9 # 選擇vue種類钧大,第一種是運行時編譯,第二種是只運行罩旋,建議選后者將編譯交給webpack并且體積要小大約30%
10 ? Vue build (Use arrow keys)
11 ? Runtime + Compiler: recommended for most users
12? Runtime-only: about 6KB lighter min+gzip, but templates (or any Vue-specific HTML) are ONL
13 Y allowed in .vue files - render functions are required elsewhere
14 # 是否后編譯
15 ? Use post-compile? Yes
16 # 按需引入組件還是全部引入
17 ? Import type Partly
18 # 是否自定義主題拓型,使用后編譯的情況下可用
19 ? Custom theme? Yes
20 # rem 布局,使用后編譯的情況下可用
21 ? Use rem layout? No
22 # 是否安裝vue-router
23 ? Install vue-router? Yes
24 # 是否用ESLint來規(guī)范你的代碼
25 ? Use ESLint to lint your code? Yes
26 # 選擇一個ESLint預(yù)設(shè)標(biāo)準(zhǔn)
27 ? Pick an ESLint preset Standard No
28 # 是否建立單元測試
29 ? Set up unit tests Yes
30 # 是否建立端對端測試
31 ? Setup e2e tests with Nightwatch? No
復(fù)制代碼
第三步:安裝包并運行
1 # 安裝依賴
2 $ cnpm install
3 # 在本地的8080端口起一個有熱刷新功能的服務(wù)
4 $ npm start/npm run dev
成功后瘸恼,你會看到一個有 Vue 標(biāo)志的頁面劣挫。
如果使用less,需安裝less less-loader
1 cnpm install --save-dev less less-loader
2.3,項目配置
1,代碼檢測規(guī)范
1.1,安裝配置文件中依賴包:
eslint
babel-eslint
eslint-plugin-html
eslint-config-standard
eslint-plugin-standard
eslint-plugin-promise
通過 npm install (package) --save-dev 來配置到開發(fā)環(huán)境中东帅。
1.2,配置.eslintrc文件
復(fù)制代碼
1 module.exports = {
2? // 默認(rèn)情況下压固,ESLint會在所有父級組件中尋找配置文件,一直到根目錄靠闭。ESLint一旦發(fā)現(xiàn)配置文件中有 "root": true帐我,它就會停止在父級目錄中尋找。
3? root: true,
4? // 對Babel解析器的包裝使其與 ESLint 兼容愧膀。
5? parser: 'babel-eslint',
6? parserOptions: {
7? ? // 代碼是 ECMAScript 模塊
8? ? sourceType: 'module'
9? },
10? env: {
11? ? // 預(yù)定義的全局變量拦键,這里是瀏覽器環(huán)境
12? ? browser: true,
13? },
14? // 擴(kuò)展一個流行的風(fēng)格指南,即 eslint-config-standard
15? // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
16? extends: 'vue',
17? // required to lint *.vue files
18? plugins: [
19? ? // 此插件用來識別.html 和 .vue文件中的js代碼
20? ? 'html',
21? ? // standard風(fēng)格的依賴包
22? ? "standard",
23? ? // standard風(fēng)格的依賴包
24? ? "promise"
25? ],
26? // add your custom rules here
27? 'rules': {
28? ? // allow paren-less arrow functions
29? ? 'arrow-parens': 0,
30? ? // allow async-await
31? ? 'generator-star-spacing': 0,
32? ? // allow debugger during development
33? ? 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
34? ? "semi": [0],? // 語句可以不需要分號結(jié)尾
35? ? "no-unused-vars": [0],
36? ? "eqeqeq": [0],
37? ? "array-callback-return": [0],
38? ? "quotes": [0],//引號風(fēng)格
39? ? "spaced-comment": [0],
40? ? 'comma-spacing': [0],
41? ? 'space-before-function-paren': [0],
42? ? 'eol-last': [0],
43? ? 'space-infix-ops': [0],
44? ? "indent": 0, //強制一致的縮進(jìn)風(fēng)格
45? ? // "key-spacing": [1, {? // 對象字面量中冒號的前后空格
46? ? //? "beforeColon": false,
47? ? //? "afterColon": true
48? ? // }],
49? ? "key-spacing": [0],
50? ? "no-trailing-spaces": [0], //一行最后不允許有空格
51? ? 'space-before-blocks': [0],//[2, "always"], //塊前的空格
52? ? 'keyword-spacing': [0], //關(guān)鍵字前后的空格
53? ? 'object-curly-spacing': [0],
54? ? 'arrow-spacing': [0], //關(guān)鍵字前后的空格
55? ? 'comma-dangle': [0],//[2, "never"], // 對象字面量項尾不能有逗號
56? ? 'prefer-const': [0],//
57? ? 'padded-blocks': [0],//[2, "never"], //塊內(nèi)行首行尾是否空行
58? ? 'no-multi-spaces': [0],// 不能用多余的空格
59? ? 'no-unneeded-ternary': [0],
60? ? "no-multiple-empty-lines": [0],//[2, {"max": 2}], //空行最多不能超過兩行
61? ? 'block-spacing': [0],
62? ? 'brace-style': 2,//大括號風(fēng)格
63? ? "no-else-return": 1, // 如果if語句里面有return,后面不能跟else語句
64? }
65 }
復(fù)制代碼
1.3,常用的規(guī)則
復(fù)制代碼
? 1 'rules': {
? 2? ? ? "comma-dangle": ["error", "never"], //是否允許對象中出現(xiàn)結(jié)尾逗號
? 3? ? ? "no-cond-assign": 2, //條件語句的條件中不允許出現(xiàn)賦值運算符
? 4? ? ? "no-console": 2, //不允許出現(xiàn)console語句
? 5? ? ? "no-constant-condition": 2, //條件語句的條件中不允許出現(xiàn)恒定不變的量
? 6? ? ? "no-control-regex": 2, //正則表達(dá)式中不允許出現(xiàn)控制字符
? 7? ? ? "no-debugger": 2, //不允許出現(xiàn)debugger語句
? 8? ? ? "no-dupe-args": 2, //函數(shù)定義的時候不允許出現(xiàn)重復(fù)的參數(shù)
? 9? ? ? "no-dupe-keys": 2, //對象中不允許出現(xiàn)重復(fù)的鍵
10? ? ? "no-duplicate-case": 2, //switch語句中不允許出現(xiàn)重復(fù)的case標(biāo)簽
11? ? ? "no-empty": 2, //不允許出現(xiàn)空的代碼塊
12? ? ? "no-empty-character-class": 2, //正則表達(dá)式中不允許出現(xiàn)空的字符組
13? ? ? "no-ex-assign": 2, //在try catch語句中不允許重新分配異常變量
14? ? ? "no-extra-boolean-cast": 2, //不允許出現(xiàn)不必要的布爾值轉(zhuǎn)換
15? ? ? "no-extra-parens": 0, //不允許出現(xiàn)不必要的圓括號
16? ? ? "no-extra-semi": 2, //不允許出現(xiàn)不必要的分號
17? ? ? "no-func-assign": 2, //不允許重新分配函數(shù)聲明
18? ? ? "no-inner-declarations": ["error", "functions"], //不允許在嵌套代碼塊里聲明函數(shù)
19? ? ? "no-invalid-regexp": 2, //不允許在RegExp構(gòu)造函數(shù)里出現(xiàn)無效的正則表達(dá)式
20? ? ? "no-irregular-whitespace": 2, //不允許出現(xiàn)不規(guī)則的空格
21? ? ? "no-negated-in-lhs": 2, //不允許在in表達(dá)式語句中對最左邊的運算數(shù)使用取反操作
22? ? ? "no-obj-calls": 2, //不允許把全局對象屬性當(dāng)做函數(shù)來調(diào)用
23? ? ? "no-regex-spaces": 2, //正則表達(dá)式中不允許出現(xiàn)多個連續(xù)空格
24? ? ? "quote-props": 2, //對象中的屬性名是否需要用引號引起來
25? ? ? "no-sparse-arrays": 2, //數(shù)組中不允許出現(xiàn)空位置
26? ? ? "no-unreachable": 2, //在return檩淋,throw芬为,continue媚朦,break語句后不允許出現(xiàn)不可能到達(dá)的語句
27? ? ? "use-isnan": 2, //要求檢查NaN的時候使用isNaN()
28? ? ? "valid-jsdoc": ["error", {
29? ? ? ? ? "requireReturn": false,
30? ? ? ? ? "requireParamDescription": false,
31? ? ? ? ? "requireReturnDescription": true
32? ? ? }], //強制JSDoc注釋
33? ? ? "valid-typeof": ["error", {
34? ? ? ? ? "requireStringLiterals": true
35? ? ? }], //在使用typeof表達(dá)式比較的時候強制使用有效的字符串
36? ? ? "block-scoped-var": 2, //將變量聲明放在合適的代碼塊里
37? ? ? "complexity": 0, //限制條件語句的復(fù)雜度
38? ? ? "consistent-return": 2, //無論有沒有返回值都強制要求return語句返回一個值
39? ? ? "curly": ["error", "all"], //強制使用花括號的風(fēng)格
40? ? ? "default-case": 0, //在switch語句中需要有default語句
41? ? ? "dot-notation": ["error", {"allowKeywords": false, "allowPattern": ""}], //獲取對象屬性的時候使用點號
42? ? ? "eqeqeq": ["error", "smart"], //比較的時候使用嚴(yán)格等于
43? ? ? "no-alert": 1, //不允許使用alert,confirm份氧,prompt語句
44? ? ? "no-caller": 2, //不允許使用arguments.callee和arguments.caller屬性
45? ? ? "guard-for-in": 0, //監(jiān)視for in循環(huán),防止出現(xiàn)不可預(yù)料的情況
46? ? ? "no-div-regex": 2, //不能使用看起來像除法的正則表達(dá)式
47? ? ? "no-else-return": 0, //如果if語句有return越妈,else里的return不用放在else里
48? ? ? "no-labels": ["error", {
49? ? ? ? ? "allowLoop": false,
50? ? ? ? ? "allowSwitch": false
51? ? ? }], //不允許標(biāo)簽語句
52? ? ? "no-eq-null": 2, //不允許對null用==或者!=
53? ? ? "no-eval": 2, //不允許使用eval()
54? ? ? "no-extend-native": 2, //不允許擴(kuò)展原生對象
55? ? ? "no-extra-bind": 2, //不允許不必要的函數(shù)綁定
56? ? ? "no-fallthrough": 2, //不允許switch按順序全部執(zhí)行所有case
57? ? ? "no-floating-decimal": 2, //不允許浮點數(shù)缺失數(shù)字
58? ? ? "no-implied-eval": 2, //不允許使用隱式eval()
59? ? ? "no-iterator": 2, //不允許使用__iterator__屬性
60? ? ? "no-lone-blocks": 2, //不允許不必要的嵌套代碼塊
61? ? ? "no-loop-func": 2, //不允許在循環(huán)語句中進(jìn)行函數(shù)聲明
62? ? ? "no-multi-spaces": 2, //不允許出現(xiàn)多余的空格
63? ? ? "no-multi-str": 2, //不允許用\來讓字符串換行
64? ? ? "no-global-assign": 2, //不允許重新分配原生對象
65? ? ? "no-new": 2, //不允許new一個實例后不賦值或者不比較
66? ? ? "no-new-func": 2, //不允許使用new Function
67? ? ? "no-new-wrappers": 2, //不允許使用new String,Number和Boolean對象
68? ? ? "no-octal": 2, //不允許使用八進(jìn)制字面值
69? ? ? "no-octal-escape": 2, //不允許使用八進(jìn)制轉(zhuǎn)義序列
70? ? ? "no-param-reassign": 0, //不允許重新分配函數(shù)參數(shù)"no-proto": 2, //不允許使用__proto__屬性
71? ? ? "no-redeclare": 2, //不允許變量重復(fù)聲明
72? ? ? "no-return-assign": 2, //不允許在return語句中使用分配語句
73? ? ? "no-script-url": 2, //不允許使用javascript:void(0)
74? ? ? "no-self-compare": 2, //不允許自己和自己比較
75? ? ? "no-sequences": 2, //不允許使用逗號表達(dá)式
76? ? ? "no-throw-literal": 2, //不允許拋出字面量錯誤 throw "error"
77? ? ? "no-unused-expressions": 2, //不允許無用的表達(dá)式
78? ? ? "no-void": 2, //不允許void操作符
79? ? ? "no-warning-comments": [1, {"terms": ["todo", "fixme", "any other term"]}], //不允許警告?zhèn)渥?/p>
80? ? ? "no-with": 2, //不允許使用with語句
81? ? ? "radix": 1, //使用parseInt時強制使用基數(shù)來指定是十進(jìn)制還是其他進(jìn)制
82? ? ? "vars-on-top": 0, //var必須放在作用域頂部
83? ? ? "wrap-iife": [2, "any"], //立即執(zhí)行表達(dá)式的括號風(fēng)格
84? ? ? "yoda": [2, "never", {"exceptRange": true}], //不允許在if條件中使用yoda條件
85? ? ? "strict": [2, "function"], //使用嚴(yán)格模式
86? ? ? "no-catch-shadow": 2, //不允許try catch語句接受的err變量與外部變量重名"no-delete-var": 2, //不允許使用delete操作符
87? ? ? "no-label-var": 2, //不允許標(biāo)簽和變量同名
88? ? ? "no-shadow": 2, //外部作用域中的變量不能與它所包含的作用域中的變量或參數(shù)同名
89? ? ? "no-shadow-restricted-names": 2, //js關(guān)鍵字和保留字不能作為函數(shù)名或者變量名
90? ? ? "no-undef": 2, //不允許未聲明的變量
91? ? ? "no-undef-init": 2, //不允許初始化變量時給變量賦值undefined
92? ? ? "no-undefined": 2, //不允許把undefined當(dāng)做標(biāo)識符使用
93? ? ? "no-unused-vars": [2, {"vars": "all", "args": "after-used"}], //不允許有聲明后未使用的變量或者參數(shù)
94? ? ? "no-use-before-define": [2, "nofunc"], //不允許在未定義之前就使用變量"indent": 2, //強制一致的縮進(jìn)風(fēng)格
95? ? ? "brace-style": [2, "1tbs", { "allowSingleLine": false}], //大括號風(fēng)格
96? ? ? "camelcase": [2, {"properties": "never"}], //強制駝峰命名規(guī)則
97? ? ? "comma-style": [2, "last"], //逗號風(fēng)格
98? ? ? "consistent-this": [0, "self"], //當(dāng)獲取當(dāng)前環(huán)境的this是用一樣的風(fēng)格
99? ? ? "eol-last": 2, //文件以換行符結(jié)束
100? ? ? "func-names": 0, //函數(shù)表達(dá)式必須有名字
101? ? ? "func-style": 0, //函數(shù)風(fēng)格,規(guī)定只能使用函數(shù)聲明或者函數(shù)表達(dá)式
102? ? ? "key-spacing": [2, {"beforeColon": false, "afterColon": true}], //對象字面量中冒號的前后空格
103? ? ? "max-nested-callbacks": 0, //回調(diào)嵌套深度
104? ? ? "new-cap": [2, {"newIsCap": true, "capIsNew": false}], //構(gòu)造函數(shù)名字首字母要大寫
105? ? ? "new-parens": 2, //new時構(gòu)造函數(shù)必須有小括號
106? ? ? "newline-after-var": 0, //變量聲明后必須空一行
107? ? ? "no-array-constructor": 2, //不允許使用數(shù)組構(gòu)造器
108? ? ? "no-inline-comments": 0, //不允許行內(nèi)注釋
109? ? ? "no-lonely-if": 0, //不允許else語句內(nèi)只有if語句
110? ? ? "no-mixed-spaces-and-tabs": [2, "smart-tabs"], //不允許混用tab和空格
111? ? ? "no-multiple-empty-lines": [2, {"max": 2}], //空行最多不能超過兩行
112? ? ? "no-nested-ternary": 2, //不允許使用嵌套的三目運算符
113? ? ? "no-new-object": 2, //禁止使用new Object()
114? ? ? "fun-call-spacing": 2, //函數(shù)調(diào)用時,函數(shù)名與()之間不能有空格
115? ? ? "no-ternary": 0, //不允許使用三目運算符
116? ? ? "no-trailing-spaces": 2, //一行最后不允許有空格
117? ? ? "no-underscore-dangle": 2, //不允許標(biāo)識符以下劃線開頭
118? ? ? "no-extra-parens": 0, //不允許出現(xiàn)多余的括號
119? ? ? "one-var": 0, //強制變量聲明放在一起
120? ? ? "operator-assignment": 0, //賦值運算符的風(fēng)格
121? ? ? "padded-blocks": [2, "never"], //塊內(nèi)行首行尾是否空行
122? ? ? "quote-props": 0, //對象字面量中屬性名加引號
123? ? ? "quotes": [1, "single", "avoid-escape"], //引號風(fēng)格
124? ? ? "semi": [2, "always"], //強制語句分號結(jié)尾
125? ? ? "semi-spacing": [2, {"before": false, "after": true}], //分后前后空格
126? ? ? "sort-vars": 0, //變量聲明時排序
127? ? ? "space-before-blocks": [2, "always"], //塊前的空格
128? ? ? "space-before-function-paren": [2, {"anonymous": "always", "named": "never"}], //函數(shù)定義時括號前的空格
129? ? ? "space-infix-ops": [2, {"int32Hint": true}], //操作符周圍的空格
130? ? ? "keyword-spacing": 2, //關(guān)鍵字前后的空格
131? ? ? "space-unary-ops": [2, { "words": true, "nonwords": false}], //一元運算符前后不要加空格
132? ? ? "wrap-regex": 2, //正則表達(dá)式字面量用括號括起來
133? ? ? "no-var": 0, //使用let和const代替var
134? ? ? "generator-star-spacing": [2, "both"], //生成器函數(shù)前后空格
135? ? ? "max-depth": 0, //嵌套塊深度
136? ? ? "max-len": 0, //一行最大長度,單位為字符
137? ? ? "max-params": 0, //函數(shù)最多能有多少個參數(shù)
138? ? ? "max-statements": 0, //函數(shù)內(nèi)最多有幾個聲明
139? ? ? "no-bitwise": 0, //不允許使用位運算符
140? ? ? "no-plusplus": 0 //不允許使用++ --運算符
141? }
復(fù)制代碼
2,開發(fā)代理配置
編輯config目錄下的index.js文件,在env里配置如下:
復(fù)制代碼
1? proxyTable: {
2? ? ? "/api": {
3? ? ? ? "target": "http://127.0.0.1:9080",
4? ? ? ? "changeOrigin": true,
5? ? ? }
6? ? },
復(fù)制代碼
解決開發(fā)環(huán)境下跨域的問題
3,打包生產(chǎn)環(huán)境修改
復(fù)制代碼
1? build: {
2? ? // Template for index.html
3? ? index: path.resolve(__dirname, '../dist/index.html'),
4
5? ? // Paths
6? ? assetsRoot: path.resolve(__dirname, '../dist'),
7? ? assetsSubDirectory: 'static',
8? ? assetsPublicPath: './',//'/'->'./'
9? ? /**
10? ? ? * Source Maps
11? ? ? */
12
13? ? productionSourceMap: true,
14? ? // https://webpack.js.org/configuration/devtool/#production
15? ? devtool: '#source-map',
16
17? ? // Gzip off by default as many popular static hosts such as
18? ? // Surge or Netlify already gzip all static assets for you.
19? ? // Before setting to `true`, make sure to:
20? ? // npm install --save-dev compression-webpack-plugin
21? ? productionGzip: false,
22? ? productionGzipExtensions: ['js', 'css'],
23
24? ? // Run the build command with an extra argument to
25? ? // View the bundle analyzer report after build finishes:
26? ? // `npm run build --report`
27? ? // Set to `true` or `false` to always turn it on or off
28? ? bundleAnalyzerReport: process.env.npm_config_report
29? }
復(fù)制代碼
三,打包部署
3.1,項目架構(gòu)
|-build? ? ? ? ? ? //打包配置,存放打包的文件
|-config? ? ? ? ? ? //項目環(huán)境配置 開發(fā) 生產(chǎn) 測試等
|-node_modules? ? ? ? ? ? //項目包
|-public? ? ? ? ? ? //一般用于存放靜態(tài)文件展氓,打包時會被直接復(fù)制到輸出目錄(./dist)
|-src? ? ? ? ? ? ? //項目源代碼
? |? |-asserts? ? ? ? //用于存放靜態(tài)資源,打包時會經(jīng)過 webpack 處理
? |? |-caches? ? ? ? //緩存
? |? |-components? ? //組件 存放 Vue 組件簿废,一般是該項目公用的無狀態(tài)組件
? |? |-entries? ? ? ? //入口
? |? |-pages? ? ? ? ? //頁面視圖
? |? |-routes? ? ? ? //路由 配置路由的地方
? |? |-services? ? ? //服務(wù) 存放服務(wù)文件族檬,一般是網(wǎng)絡(luò)請求等
? |? |-utils? ? ? ? ? //輔助工具 工具類庫
? |? |-theme.styl? ? ? ? ? //主題樣式文件
|-static? ? ? ? ? //存放靜態(tài)資源的地方 一般是通用樣式
|-test? ? ? ? ? //測試
|-.babelrc? ? ? //vue-cli腳手架工具根目錄的babelrc配置文件
|-package.json? ? ? //包管理代碼
|-.eslintrc.js? //代碼檢測配置
|-.postcssrc.js? ? ///添加瀏覽器私綴
|-index.html? //靜態(tài)文件单料,打包時會被直接復(fù)制到輸出目錄中
|-.gitignore //Git忽略文件
|-.eslintignore //代碼檢測忽略文件
深圳網(wǎng)站建設(shè)www.sz886.com