Vue項目搭建與部署

一,介紹與需求

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末递鹉,一起剝皮案震驚了整個濱河市藏斩,隨后出現(xiàn)的幾起案子狰域,更是在濱河造成了極大的恐慌兆览,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件子巾,死亡現(xiàn)場離奇詭異,居然都是意外死亡怠益,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來煮嫌,“玉大人立膛,你說我怎么就攤上這事宝泵⌒ⅲ” “怎么了鳄抒?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵许溅,是天一觀的道長贤重。 經(jīng)常有香客問我,道長祭犯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮最盅,結(jié)果婚禮上涡贱,老公的妹妹穿的比我還像新娘盼产。我一直安慰自己,他們只是感情好侨核,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著些己,像睡著了一般段标。 火紅的嫁衣襯著肌膚如雪逼庞。 梳的紋絲不亂的頭發(fā)上赛糟,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天璧南,我揣著相機與錄音司倚,去河邊找鬼对湃。 笑死拍柒,一個胖子當(dāng)著我的面吹牛拆讯,可吹牛的內(nèi)容都是我干的种呐。 我是一名探鬼主播弃甥,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼阔墩,長吁一口氣:“原來是場噩夢啊……” “哼啸箫!你這毒婦竟也來了忘苛?” 一聲冷哼從身側(cè)響起扎唾,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤稽屏,失蹤者是張志新(化名)和其女友劉穎狐榔,沒想到半個月后薄腻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庵楷,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了期奔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片危尿。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡呐萌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谊娇,到底是詐尸還是另有隱情肺孤,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布济欢,位于F島的核電站赠堵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏船逮。R本人自食惡果不足惜顾腊,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挖胃。 院中可真熱鬧吗垮,春花似錦饵沧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至悯森,卻和暖如春幻碱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工摆屯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赎线,地道東北人。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓唉铜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 什么是 ESLint ESLint(中文站點)是一個開源的 JavaScript 代碼檢查工具册赛,使用 Node.j...
    小肆逸閱讀 1,498評論 0 3
  • ESLint規(guī)范說明1痰驱、工具簡介ESLint是一個QA工具蝇完,用來避免低級錯誤和統(tǒng)一代碼的風(fēng)格傻咖。ESLint被設(shè)計為...
    小漠窮秋閱讀 2,939評論 0 0
  • 一,介紹與需求 1.1,介紹 Vue 是一套用于構(gòu)建用戶界面的漸進(jìn)式框架窥摄。與其它大型框架不同的是值骇,Vue 被設(shè)計為...
    長布閱讀 399評論 0 0
  • 命名規(guī)范 注釋 eslint編碼規(guī)范 使用兩個空格進(jìn)行縮進(jìn)。eslint: indentfunction hell...
    王_凱閱讀 678評論 0 2
  • 強調(diào):這是一篇關(guān)于vue-adimn-template項目中.eslintrc.js文件的映射解析,不是eslin...
    皮皮坤666閱讀 1,788評論 0 2