Vue項(xiàng)目搭建與部署

一,介紹與需求

1.1,介紹

Vue? 是一套用于構(gòu)建用戶界面的漸進(jìn)式框架。與其它大型框架不同的是,Vue 被設(shè)計(jì)為可以自底向上逐層應(yīng)用。Vue兩大核心思想:組件化和數(shù)據(jù)驅(qū)動(dòng)。組件化就是將一個(gè)整體合理拆分為一個(gè)一個(gè)小塊(組件),組件可重復(fù)使用;數(shù)據(jù)驅(qū)動(dòng)是前端的未來發(fā)展方向,釋放了對(duì)DOM的操作,讓DOM隨著數(shù)據(jù)的變化自然而然的變化(尤神原話),不必過多的關(guān)注DOM,只需要將數(shù)據(jù)組織好即可。

vue的UI組件庫(kù)

1,移動(dòng)端有

(1),cube-ui 是一個(gè)基于 Vue.js 實(shí)現(xiàn)的精致移動(dòng)端組件庫(kù)。 它響應(yīng)迅速、動(dòng)畫流暢,追求極致的交互體驗(yàn)。 總體分為基礎(chǔ)、彈層、滾動(dòng)三大組件模塊,可以說基本涵蓋了我們移動(dòng)端所有的組件需求。

(2),Mint UI 包含豐富的 CSS 和 JS 組件,能夠滿足日常的移動(dòng)端開發(fā)需要。通過它,可以快速構(gòu)建出風(fēng)格統(tǒng)一的頁(yè)面,提升開發(fā)效率。

2,PC端有

(1),Element 一套為開發(fā)者、設(shè)計(jì)師和產(chǎn)品經(jīng)理準(zhǔn)備的基于 Vue 2.0 的桌面端組件庫(kù)

(2),iview 一套基于 Vue.js 的高質(zhì)量UI 組件庫(kù)

同時(shí)也可用戶微信小程序開發(fā) iview Weapp 微信小程序 UI 組件庫(kù)。小程序開發(fā),請(qǐng)看微信小程序開發(fā)的基本流程

下面主要講cube-ui的配置使用

二,項(xiàng)目搭建配置

2.1,搭建環(huán)境

第一步:安裝nodeJs

第二步:運(yùn)行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,搭建項(xiàng)目

vue項(xiàng)目的基本搭建命令如下:

? 步驟:? 輸入: vue init webpack 項(xiàng)目名稱

? ? ? ? ? ? ? 如:vue init webpack firstvue

? ? ? 或創(chuàng)建項(xiàng)目名稱文件夾,到目錄下運(yùn)行命令:vue init webpack即可

創(chuàng)建web移動(dòng)端項(xiàng)目使用vue的cube-ui移動(dòng)端組件庫(kù)

第一步:初始化項(xiàng)目

1 # 在當(dāng)前目錄下初始化一個(gè) cube-ui 項(xiàng)目

2 $ vue init cube-ui/cube-template

3 # 在當(dāng)前目錄下創(chuàng)建一個(gè)叫vue-web-app的文件夾,在里面初始化項(xiàng)目

4 $ vue init cube-ui/cube-template vue-web-app

第二步:初始化時(shí)簡(jiǎn)單配置

復(fù)制代碼

1 $ vue init cube-ui/cube-template vue-web-app

2

3 # 為你的項(xiàng)目起個(gè)名字

4 ? Project name vue-web-app

5 # 起你的項(xiàng)目寫一段描述

6 ? Project description A guide for vue-web-app

7 # 作者

8 ? Author jackson影琪 <********.com>

9 # 選擇vue種類,第一種是運(yùn)行時(shí)編譯,第二種是只運(yùn)行,建議選后者將編譯交給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 # 選擇一個(gè)ESLint預(yù)設(shè)標(biāo)準(zhǔn)

27 ? Pick an ESLint preset Standard No

28 # 是否建立單元測(cè)試

29 ? Set up unit tests Yes

30 # 是否建立端對(duì)端測(cè)試

31 ? Setup e2e tests with Nightwatch? No

復(fù)制代碼

第三步:安裝包并運(yùn)行

1 # 安裝依賴

2 $ cnpm install

3 # 在本地的8080端口起一個(gè)有熱刷新功能的服務(wù)

4 $ npm start/npm run dev

成功后,你會(huì)看到一個(gè)有 Vue 標(biāo)志的頁(yè)面。

如果使用less,需安裝less less-loader

1 cnpm install --save-dev less less-loader

2.3,項(xiàng)目配置

1,代碼檢測(cè)規(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會(huì)在所有父級(jí)組件中尋找配置文件,一直到根目錄。ESLint一旦發(fā)現(xiàn)配置文件中有 "root": true,它就會(huì)停止在父級(jí)目錄中尋找。

3? root: true,

4? // 對(duì)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ò)展一個(gè)流行的風(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? ? // 此插件用來識(shí)別.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],? // 語句可以不需要分號(hào)結(jié)尾

35? ? "no-unused-vars": [0],

36? ? "eqeqeq": [0],

37? ? "array-callback-return": [0],

38? ? "quotes": [0],//引號(hào)風(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, //強(qiáng)制一致的縮進(jìn)風(fēng)格

45? ? // "key-spacing": [1, {? // 對(duì)象字面量中冒號(hào)的前后空格

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"], // 對(duì)象字面量項(xiàng)尾不能有逗號(hào)

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,//大括號(hào)風(fēng)格

63? ? "no-else-return": 1, // 如果if語句里面有return,后面不能跟else語句

64? }

65 }

復(fù)制代碼

1.3,常用的規(guī)則

復(fù)制代碼

? 1 'rules': {

? 2? ? ? "comma-dangle": ["error", "never"], //是否允許對(duì)象中出現(xiàn)結(jié)尾逗號(hào)

? 3? ? ? "no-cond-assign": 2, //條件語句的條件中不允許出現(xiàn)賦值運(yù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ù)定義的時(shí)候不允許出現(xiàn)重復(fù)的參數(shù)

? 9? ? ? "no-dupe-keys": 2, //對(duì)象中不允許出現(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)不必要的圓括號(hào)

16? ? ? "no-extra-semi": 2, //不允許出現(xiàn)不必要的分號(hào)

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á)式語句中對(duì)最左邊的運(yùn)算數(shù)使用取反操作

22? ? ? "no-obj-calls": 2, //不允許把全局對(duì)象屬性當(dāng)做函數(shù)來調(diào)用

23? ? ? "no-regex-spaces": 2, //正則表達(dá)式中不允許出現(xiàn)多個(gè)連續(xù)空格

24? ? ? "quote-props": 2, //對(duì)象中的屬性名是否需要用引號(hào)引起來

25? ? ? "no-sparse-arrays": 2, //數(shù)組中不允許出現(xiàn)空位置

26? ? ? "no-unreachable": 2, //在return,throw,continue,break語句后不允許出現(xiàn)不可能到達(dá)的語句

27? ? ? "use-isnan": 2, //要求檢查NaN的時(shí)候使用isNaN()

28? ? ? "valid-jsdoc": ["error", {

29? ? ? ? ? "requireReturn": false,

30? ? ? ? ? "requireParamDescription": false,

31? ? ? ? ? "requireReturnDescription": true

32? ? ? }], //強(qiáng)制JSDoc注釋

33? ? ? "valid-typeof": ["error", {

34? ? ? ? ? "requireStringLiterals": true

35? ? ? }], //在使用typeof表達(dá)式比較的時(shí)候強(qiáng)制使用有效的字符串

36? ? ? "block-scoped-var": 2, //將變量聲明放在合適的代碼塊里

37? ? ? "complexity": 0, //限制條件語句的復(fù)雜度

38? ? ? "consistent-return": 2, //無論有沒有返回值都強(qiáng)制要求return語句返回一個(gè)值

39? ? ? "curly": ["error", "all"], //強(qiáng)制使用花括號(hào)的風(fēng)格

40? ? ? "default-case": 0, //在switch語句中需要有default語句

41? ? ? "dot-notation": ["error", {"allowKeywords": false, "allowPattern": ""}], //獲取對(duì)象屬性的時(shí)候使用點(diǎn)號(hào)

42? ? ? "eqeqeq": ["error", "smart"], //比較的時(shí)候使用嚴(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, //不允許對(duì)null用==或者!=

53? ? ? "no-eval": 2, //不允許使用eval()

54? ? ? "no-extend-native": 2, //不允許擴(kuò)展原生對(duì)象

55? ? ? "no-extra-bind": 2, //不允許不必要的函數(shù)綁定

56? ? ? "no-fallthrough": 2, //不允許switch按順序全部執(zhí)行所有case

57? ? ? "no-floating-decimal": 2, //不允許浮點(diǎn)數(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, //不允許重新分配原生對(duì)象

65? ? ? "no-new": 2, //不允許new一個(gè)實(shí)例后不賦值或者不比較

66? ? ? "no-new-func": 2, //不允許使用new Function

67? ? ? "no-new-wrappers": 2, //不允許使用new String,Number和Boolean對(duì)象

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, //不允許使用逗號(hào)表達(dá)式

76? ? ? "no-throw-literal": 2, //不允許拋出字面量錯(cuò)誤 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í)強(qiáng)制使用基數(shù)來指定是十進(jìn)制還是其他進(jìn)制

82? ? ? "vars-on-top": 0, //var必須放在作用域頂部

83? ? ? "wrap-iife": [2, "any"], //立即執(zhí)行表達(dá)式的括號(hào)風(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, //不允許初始化變量時(shí)給變量賦值undefined

92? ? ? "no-undefined": 2, //不允許把undefined當(dāng)做標(biāo)識(shí)符使用

93? ? ? "no-unused-vars": [2, {"vars": "all", "args": "after-used"}], //不允許有聲明后未使用的變量或者參數(shù)

94? ? ? "no-use-before-define": [2, "nofunc"], //不允許在未定義之前就使用變量"indent": 2, //強(qiáng)制一致的縮進(jìn)風(fēng)格

95? ? ? "brace-style": [2, "1tbs", { "allowSingleLine": false}], //大括號(hào)風(fēng)格

96? ? ? "camelcase": [2, {"properties": "never"}], //強(qiáng)制駝峰命名規(guī)則

97? ? ? "comma-style": [2, "last"], //逗號(hào)風(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}], //對(duì)象字面量中冒號(hào)的前后空格

103? ? ? "max-nested-callbacks": 0, //回調(diào)嵌套深度

104? ? ? "new-cap": [2, {"newIsCap": true, "capIsNew": false}], //構(gòu)造函數(shù)名字首字母要大寫

105? ? ? "new-parens": 2, //new時(shí)構(gòu)造函數(shù)必須有小括號(hào)

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, //不允許使用嵌套的三目運(yùn)算符

113? ? ? "no-new-object": 2, //禁止使用new Object()

114? ? ? "fun-call-spacing": 2, //函數(shù)調(diào)用時(shí),函數(shù)名與()之間不能有空格

115? ? ? "no-ternary": 0, //不允許使用三目運(yùn)算符

116? ? ? "no-trailing-spaces": 2, //一行最后不允許有空格

117? ? ? "no-underscore-dangle": 2, //不允許標(biāo)識(shí)符以下劃線開頭

118? ? ? "no-extra-parens": 0, //不允許出現(xiàn)多余的括號(hào)

119? ? ? "one-var": 0, //強(qiáng)制變量聲明放在一起

120? ? ? "operator-assignment": 0, //賦值運(yùn)算符的風(fēng)格

121? ? ? "padded-blocks": [2, "never"], //塊內(nèi)行首行尾是否空行

122? ? ? "quote-props": 0, //對(duì)象字面量中屬性名加引號(hào)

123? ? ? "quotes": [1, "single", "avoid-escape"], //引號(hào)風(fēng)格

124? ? ? "semi": [2, "always"], //強(qiáng)制語句分號(hào)結(jié)尾

125? ? ? "semi-spacing": [2, {"before": false, "after": true}], //分后前后空格

126? ? ? "sort-vars": 0, //變量聲明時(shí)排序

127? ? ? "space-before-blocks": [2, "always"], //塊前的空格

128? ? ? "space-before-function-paren": [2, {"anonymous": "always", "named": "never"}], //函數(shù)定義時(shí)括號(hào)前的空格

129? ? ? "space-infix-ops": [2, {"int32Hint": true}], //操作符周圍的空格

130? ? ? "keyword-spacing": 2, //關(guān)鍵字前后的空格

131? ? ? "space-unary-ops": [2, { "words": true, "nonwords": false}], //一元運(yùn)算符前后不要加空格

132? ? ? "wrap-regex": 2, //正則表達(dá)式字面量用括號(hào)括起來

133? ? ? "no-var": 0, //使用let和const代替var

134? ? ? "generator-star-spacing": [2, "both"], //生成器函數(shù)前后空格

135? ? ? "max-depth": 0, //嵌套塊深度

136? ? ? "max-len": 0, //一行最大長(zhǎng)度,單位為字符

137? ? ? "max-params": 0, //函數(shù)最多能有多少個(gè)參數(shù)

138? ? ? "max-statements": 0, //函數(shù)內(nèi)最多有幾個(gè)聲明

139? ? ? "no-bitwise": 0, //不允許使用位運(yùn)算符

140? ? ? "no-plusplus": 0 //不允許使用++ --運(yùn)算符

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? }

東莞網(wǎng)站建設(shè)www.zg886.cn

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是 ESLint ESLint(中文站點(diǎn))是一個(gè)開源的 JavaScript 代碼檢查工具,使用 Node.j...
    小肆逸閱讀 1,555評(píng)論 0 3
  • ESLint規(guī)范說明1、工具簡(jiǎn)介ESLint是一個(gè)QA工具,用來避免低級(jí)錯(cuò)誤和統(tǒng)一代碼的風(fēng)格。ESLint被設(shè)計(jì)為...
    小漠窮秋閱讀 3,120評(píng)論 0 0
  • 命名規(guī)范 注釋 eslint編碼規(guī)范 使用兩個(gè)空格進(jìn)行縮進(jìn)。eslint: indentfunction hell...
    王_凱閱讀 774評(píng)論 0 2
  • 強(qiáng)調(diào):這是一篇關(guān)于vue-adimn-template項(xiàng)目中.eslintrc.js文件的映射解析,不是eslin...
    皮皮坤666閱讀 1,933評(píng)論 0 2
  • 前提:如果沒有安裝package control,可以參考sublime插件推薦以下按照順序安裝: 安裝Subli...
    real勾玉閱讀 1,787評(píng)論 1 2

友情鏈接更多精彩內(nèi)容