1. 程式人生 > >基於已有專案整合webpack配合babel支援es6轉碼壓縮

基於已有專案整合webpack配合babel支援es6轉碼壓縮

需求:

    在已有的專案基礎上整合webpack,babel支援es6轉碼壓縮

想要單獨使用請參考

    1.單獨使用webpack壓縮程式碼
        [https://segmentfault.com/a/1190000005742037](https://segmentfault.com/a/1190000005742037)
    2.單獨使用babel進行es6轉碼es5
        [http://www.cnblogs.com/yuanbo88/p/6389299.html](http://www.cnblogs.com/yuanbo88/p/6389299.html)

已有環境

    假設我們已經有了一個支援es6的web專案,並且安裝了nodejs,並且npm配置高速映象

沒有安裝的請參考一下資料

配置映象(二選一)

1.配置npm淘寶映象

你可以使用淘寶定製的 cnpm (gzip 壓縮支援) 命令列工具代替預設的 npm:

2.配置國內良心映象仍然是用npm命令

                npm config set registry https://registry.npm.taobao.org

安裝webpack

    1.首先全域性安裝webpack
        npm install webpack -g
    2.選擇安裝的版本
        npm install [email protected]
--save-dev 此命令也可以解決cmd不支援webpack命令 3.如果要使用webpack開發工具,要單獨安裝 webpack-dev-server npm install webpack-dev-server --save-dev 4.跳轉到當前專案下帶有packjson的目錄 沒有packjson的預設建立再專案根目錄下建立 packjson詳解 我的是在專案的根目錄下的web下 執行 npm install --save-dev webpack webpack-dev-server

安裝webpack所需要的外掛

    1.安裝loaders 
        npm install style-loader css-loader 
        wepback的一大特色就是可以將一些瀏覽器不能原生支援的檔案通過loaders編譯成瀏覽器可以支援的檔案
    2.自動補全css3字首
        npm install --save-dev autoprefixer postcss-loader
    3.自動生成html外掛
        npm install html-webpack-plugin --save-dev
    4.提取樣式外掛(必須)
        把額外的資料加到編譯好的檔案中
        npm install extract-text-webpack-plugin --save-dev
    5.拷貝資源外掛(必須)
        在webpack中拷貝檔案和資料夾
        npm install copy-webpack-plugin --save-dev
    6.全域性掛載外掛
        webpack.ProvidePlugin [webpack內建外掛 ]

安裝babel

    npm install --save-dev babel-core babel-preset-es2015  
        可以選擇其他規則
        一共有四種規則
    npm install --save-dev babel-loader 

安裝對應的第三方庫

    如果未使用百度雲盤下載的專案可以不用安裝
    1.jquery
        npm install jquery
    2.d3.js
        npm install d3

啟動

    首次編譯
        webpack
    webpack --progress --colors --watch
啟動tomcat就可以看到網頁並且除錯了

webpack常用命令

    $ webpack --config webpack.min.js //另一份配置檔案
    $ webpack --display-error-details //顯示異常資訊
    $ webpack --watch   //監聽變動並自動打包
    $ webpack -p    //壓縮混淆指令碼,這個非常非常重要!
    $ webpack -d    //生成map對映檔案,告知哪些模組被最終打包到哪裡了
    當專案逐漸變大,webpack 的編譯時間會變長,可以通過引數讓編譯的輸出內容帶有進度和顏色
        webpack --progress --colors
    監聽模式
        webpack --progress --colors --watch
        作用:
            如果不想每次修改模組後都重新編譯,那麼可以啟動監聽模式。開啟監聽模式後,沒有變化的模組會在編譯後快取到記憶體中,而不會每次都被重新編譯,所以監聽模式的整體速度是很快的

參考資料連結

    1.單獨使用webpack壓縮程式碼
        https://segmentfault.com/a/1190000005742037
        http://www.runoob.com/w3cnote/webpack-tutorial.html
            比較推薦
    2.單獨使用babel進行es6轉碼es5
        http://www.cnblogs.com/yuanbo88/p/6389299.html
    3.零基礎入門webpack
        https://segmentfault.com/a/1190000005742037
    4.關於webpack外掛篇
        https://segmentfault.com/a/1190000005742122
    5.常用命令
        http://www.cnblogs.com/sloong/p/5584684.html

相關推薦

基於專案整合webpack配合babel支援es6壓縮

需求: 在已有的專案基礎上整合webpack,babel支援es6轉碼壓縮 想要單獨使用請參考 1.單獨使用webpack壓縮程式碼 [https://seg

webpack 配合babeles6成es5 超簡單例項

今天接觸了webpack,第一次使用webpack進行轉碼,竟然稀裡糊塗就成功了,哈哈。下面附上流程建立個資料夾,初始化一下,首先全域性安裝webpacknpm install webpack -g然後

React-Native開發二 Android 專案整合React-Native

1 前言 之前寫過一篇RN的環境搭建教程和新建一個新的RN專案的文章 https://blog.csdn.net/qiyei2009/article/details/78820207 但是其實在實際開發中,在已有的android專案中整合RN情況更普遍,這篇文章就是一個怎麼在已有

如何使用BabelES6為ES5?

一、前言: 當我們還在沉迷於ES5的時候,殊不知ES6早就已經發布幾年了。時代在進步,WEB前端技術也在日新月異,是時候做些改變了! ECMAScript 6(ES6)的發展速度非常之快,但現代瀏覽器對ES6新特性支援度不高,所以要想在瀏覽器中直接使用ES6的新特性就得藉助別的工具來實現。

Intellij IDEA通過SVN匯入基於Springboot的maven專案以及對專案做更新

一.匯入外部maven專案 點選“+”,輸入SVN地址並下載專案 彈出視窗,選擇new window(自己覺得哪個好就選哪個) 等待執行完畢,執行完後會出現以下情況,就需要配置一下你的maven庫了 配置Maven 彈出視窗,選擇new window(自己覺得哪個好就選哪個) 配置

[React-native]第一行程式碼Helloworld及整合專案的方案

一、參考官方文件點選開啟連結寫了第一個文件hello world 程式碼如下: 初始化一個專案HelloWorld,進入Helloworld資料夾,執行命令: react-native init HelloWorld 得到資料夾中檔案: 修改index.android.

webpack配合babel使用

col module 路徑 tput 轉換 對象 plugin ima css 一、babel介紹 ①Babel 是一個 JavaScript 編譯器,可以把ES6的語法轉為兼容瀏覽器的ES5語法 ②Babel中文官網:https://www.babeljs.cn/ ③Ba

專案提交到git

1、(先進入專案資料夾)通過命令 git init 把這個目錄變成git可以管理的倉庫 git init 2、把檔案新增到版本庫中,使用命令 git add .新增到暫存區裡面去,不要忘記後面的小數點“.”,意為新增資料夾下的所有檔案 git add . 3、用命令

雲上上傳專案

 首先,碼雲上建立一個空專案   得到 專案地址 xxxxx.git   git init  git remote add origin xxxxx.git git pull

Git初始化本地專案,並推送到遠端Git倉庫操作

Git初始化本地已有專案,並推送到遠端Git倉庫操作 1. 建立本地專案,在專案根目錄執行git init命令 git init 2. 在git伺服器上建立一個倉庫,這裡使用GitHub建立一個倉庫。 例如這個git倉庫 https://github.com/ios-z

如何根據專案下lib包裡jar檔案快速生成maven的pom.xml 裡面所有依賴

想將一個web專案轉成Maven專案,在lib資料夾下,jar包較多的時候,就需要高效快速的生成其對應依賴來完成快速開發。那麼你就來對地方了。 話不多說,直接上乾貨。 import java.io.File; import java.io.FileInputSt

將本地專案 新增到 git管理中去

首先: 在 gitoschin 上面新建一個空的專案, 2 在本地目錄下 ,開啟黑視窗   3 。git init  把專案初始化後     git add .    把專案的所有檔案加入暫存區 git commit -am '專案的這初始化'      把專案提交

Git 2 ---專案引入

2018年11月08日 16:09:55 c123m 閱讀數:5 個人分類: 開發工具

微信小程式匯入專案

1.雙擊“微信web開發者工具”:2.選擇“小程式專案”:3.會出現管理專案,和一個+號:在管理專案中有個“新增”,也可以點選+號:4.會出現新增頁面,選擇專案目錄,填入專案名稱以及appId5.可以選擇無appId點選確認,就將專案匯入成功了。注:需要選擇目錄為src原始碼

IDEA - 將本地專案 提交到SVN

現在網上有很多這種的文章。但是絕大部分的文章都寫的很片面。只是從SVN伺服器匯入到IDEA中。然後進行提交、更新、刪除的操作。那麼,如果是本地已經有了專案,我們怎麼新增到SVN中呢? 比如說本地已經有了一個專案Bundle.我要將專案提交到SVN上。 人工智慧網址導航 提供

專案配置cuda

關於如何向已有專案配置cuda的問題在網上已有非常多的解答,基本上就是如何生成自定義,配置目錄及連結器輸入lib等。 因此,在這裡只說一下之後的一些問題,首先配置完所有lib以後是無法執行的,因為缺少dll。因此需要從cuda的安裝目錄中把一些dll拷貝過來,其中包括cannot load

基於映象的容器建立映象

啟動Docker [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND

專案繫結到git上

1 連結 個人部落格: alex-my.xyz CSDN: blog.csdn.net/alex_my 2 建立遠端倉庫 登入github,在上邊建立一個倉庫 複製倉庫連結,比如為[ema

Linux下對專案快速打RPM包(只需編輯XML檔案)

期間公司在做Migration的工作,經常遇到這樣的場景:需要對現有的二進位制第三方庫和標頭檔案打包成RPM包,以便臨時測試用或者第三方庫管理。但是,修改SPEC檔案並編寫Makefile是個鬱悶的事

Github使用之將專案提交到Github/從Github上pull到本地

新增已有專案到github        新建repository,可以在github網站上直接新建或者使用windows github工具。        進入github repository 專案        在github windows工具中使