国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

從零開始做Vue前端架構(2)

YanceyOfficial / 428人閱讀

摘要:前言這一篇,我們將接著上篇來完成配置。開發一配置我們采用的方式來創建。對了,前提我們需要全局安裝。三配置創建文件,上配置配置總結這篇不多,就做了三件事,。下一篇我們將創建項目文件目錄架構從零開始做前端架構項目完整代碼前端架構子咻

前言

這一篇,我們將接著上篇來完成配置eslint、babel、postcss。

開發 一、配置eslint

我們采用eslint --init的方式來創建eslintrc.js。
對了,前提我們需要全局安裝eslint:npm i -g eslint
安裝完全局eslint以后,我們在項目根目錄使用eslint --init,我選擇自定義的方式來規定eslint規則:

?  vue-construct git:(master) ? eslint --init
? How would you like to configure ESLint? Answer questions about your style
? Are you using ECMAScript 6 features? Yes
? Are you using ES6 modules? Yes
? Where will your code run? Browser, Node
? Do you use CommonJS? Yes
? Do you use JSX? No
? What style of indentation do you use? Spaces
? What quotes do you use for strings? Single
? What line endings do you use? Unix
? Do you require semicolons? No
? What format do you want your config file to be in? (Use arrow keys)
? JavaScript

當然,你可以按照自己喜歡,選擇自己想要的方式,比如How would you like to configure ESLint? 這個問題的時候,可以選擇popular的規則,有Google、standard等規則,選擇你想要的就好。

我po下我的配置吧:

// 創建這個文件的話,本王推薦用eslint --init創建
module.exports = {
    "env": {
        "browser": true,
        "node": true
    },
    // https://stackoverflow.com/questions/38296761/how-to-support-es7-in-eslint
    // 為了讓eslint支持es7或更高的語法
    "parser": "babel-eslint",
    "extends": "eslint:recommended",
    "parserOptions": {
        "sourceType": "module"
    },
    "plugins": [
        // https://github.com/BenoitZugmeyer/eslint-plugin-html
        // 支持 *.vue lint
        "html"
    ],
    // https://eslint.org/docs/rules/
    "rules": {
        "indent": [
            "error",
            2
        ],
        "linebreak-style": [
            "error",
            "unix"
        ],
        "quotes": [
            "error",
            "single"
        ],
        "semi": [
            "error",
            "never"
        ],
        // https://eslint.org/docs/user-guide/configuring#using-configuration-files
        // "off" or 0 - turn the rule off
        // "warn" or 1 - turn the rule on as a warning (doesn’t affect exit code)
        // "error" or 2 - turn the rule on as an error (exit code is 1 when triggered)
        "no-debugger": process.env.NODE_ENV === "production" ? 2 : 0,
        "no-console": 0,
    }
};
二、配置babel

創建.babelrc文件,直接上配置:

{
  "presets": [
    [
      "env",
      {
        "targets": {
          "browsers": [
            "> 1%",
            "last 2 versions",
            "ie >= 10"
          ]
        },
        "modules": false,
        "useBuiltIns": true
      }
    ]
  ],
  "plugins": [
    "transform-object-rest-spread",
    "syntax-dynamic-import"
  ]
}

配合webpack配置:

{
    test: /.js$/,
    include: [resolve("app")],
    use: [
      "babel-loader",
      "eslint-loader"
    ]
},

我們使用的是babel-preset-env,我們知道,babel只是轉譯了高級語法,比如lambda,class,async等,并不會支持高級的api,所以需要babel-polyfill的幫忙。方便的是,我們只需要"useBuiltIns": true,然后npm安裝babel-polyfill,再在webpack配置中的entry帶上babel-polyfill就好了。

babel-preset-env的優點:

通過targets來決定支持到那個哪些版本的語法就夠了,不會過渡轉譯,可控性強

通過useBuiltIns來支持babel-polyfill的按需加載,而不是一口氣把整個包打入,因為其實我們只用到了很小一部分

transform-object-rest-spread是為了支持const a = {name: kitty, age: 7}; const b = { ...a }這種es7語法。

syntax-dynamic-import是為了支持const Home = () => import("../views/home")這種語法,達到按需分割、加載的目的。

三、配置postcss

創建postcss.config.js文件,上配置:

module.exports = {
  plugins: [
    require("autoprefixer")
  ],
  // 配置autoprefix
  browsers: [
    "> 1%",
    "last 2 versions",
    "ie >= 10"
  ]
}
總結

這篇不多,就做了三件事,eslint、babel、postcss。

下一篇我們將創建項目文件、目錄架構 - 從零開始做Vue前端架構(3)

項目完整代碼

Vue前端架構-by 子咻

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/11810.html

相關文章

  • 從零開始Vue前端架構(3)

    摘要:前言這一篇,我們將接著上篇來完成創建項目文件目錄架構。總結這篇主要是文件和目錄架構的東西,讀者務必運行一下完整的項目。因此,下一篇,我們將通過實現本地數據接口模擬從零開始做前端架構項目完整代碼前端架構子咻 前言 這一篇,我們將接著上篇來完成創建項目文件、目錄架構。 回顧 先回顧一下現在項目有哪些東西了: . ├── app │?? ├── app.vue │?? ├── common ...

    dinfer 評論0 收藏0
  • 從零開始Vue前端架構2

    摘要:前言這一篇,我們將接著上篇來完成配置。開發一配置我們采用的方式來創建。對了,前提我們需要全局安裝。三配置創建文件,上配置配置總結這篇不多,就做了三件事,。下一篇我們將創建項目文件目錄架構從零開始做前端架構項目完整代碼前端架構子咻 前言 這一篇,我們將接著上篇來完成配置eslint、babel、postcss。 開發 一、配置eslint 我們采用eslint --init的方式來創建e...

    Brenner 評論0 收藏0
  • 從零開始Vue前端架構(1)

    摘要:前言想想也已經做過不少架構的項目了,有基于,基于,基于,基于的。好了,介紹完畢,接下來,我就從零開始,一步一步建起前后端完全分離的前端架構了。 前言 想想也已經做過不少架構的項目了,有基于vue,基于react,基于thinkPHP,基于laravel的。 做多了,也就對現有的架構有各種想法,有好的,有壞的,總之,用起來還是不爽。vue-cli雖然可以很快地構建并使用,尤其是vue-c...

    frolc 評論0 收藏0
  • 從零開始Vue前端架構(4)

    摘要:前言上一篇我們遇到少年,是不是忘了的警告,這一篇我們就來解決這個問題。總結通過實現前后端分離,并且使用來更方便的模擬數據。下一篇,我們創建發布環境下的配置文件,并且看看怎么優化產出的代碼的從零開始做前端架構項目完整代碼前端架構子咻 前言 上一篇我們遇到少年,是不是忘了npm run mock?的警告,這一篇我們就來解決這個問題。 開發 一、安裝包 安裝koa和一系列的包(我們用的是ko...

    xuweijian 評論0 收藏0
  • 從零開始Vue前端架構(9)

    摘要:那該怎么管理這兩個不同的項目呢解決子模塊用的的同學肯定一下子就想到子模塊的知識了。最后,也希望有想法的同學還有大佬多多留言,給點建議原文地址從零開始做前端架構腳手架參考資料官方文檔使用定制前端腳手架別人寫的腳手架文件操作相關文檔子模塊 前言 相信很多人都用過vue-cli或create-react-app或者類似的腳手架。腳手架方便我們復制,粘貼,或者clone代碼庫,而且還可以更具用...

    Vicky 評論0 收藏0

發表評論

0條評論

YanceyOfficial

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<