webpack超初級教學

我是跟着這個學的http://www.jianshu.com/p/42e1...,這個文有些東西是webpack1.0的東西,我在個人超初級教程進行了部分更改,有什麼錯誤但願你們指出。
首先在全局進行安裝css

npm install -g webpack

安裝到項目目錄html

npm install --save-dev webpack

初始化一個package.json文件,能夠在其中寫入項目依賴模塊,以及自定義腳本任務。前端

npm init

根據教程給的例子一共建立兩個文件夾
app文件夾---存放一個main.js做爲入口文件,主要調用其餘的js模塊,其餘js均做爲模塊存在
模塊化寫法通常爲module exports=function(){}用來暴露函數 也能夠當作一個對象進行暴露,模塊化引入能夠用require來將模塊引入,須要實例化執行函數 puclic文件夾---存放index.html做爲網頁顯示,繼續在控制檯執行webpack命令:vue

webpack  ./app/main.js(入口文件) ./public/bundle.js(打包出來的文件)

如今打開public文件夾會發現多一個bundle.js index.html引入bundle.js就會執行你在app文件夾下的js文件命令了
以上爲webpack低級用法node

利用webpack配置文件進行文件打包操做以及寫入插件和加載器。
建立文件:webpack.config.js 前端工做者通常會用config.js進行配置,好比最近的項目須要針對不一樣的危險級別進行顏色配置,咱們能夠在color.config.js這樣寫一個對象react

colorConfig:{sample:「green」,warn:‘yellow’,‘danger’:‘red’}

當咱們引入配置文件後,能夠從後臺拿到sample,warn,danger這三個字段,咱們統一用webpack

colordata表示,這時候咱們就能夠給咱們須要的字段添加style顏色 id.style.fontSize=colorConfig[colordata]git

回到webpack,webpack的配置文件則比我寫的功能多得多,首先將配置內容進行暴露es6

module.exports  = {
   entry:__dirname+"/app/main.js", //須要打包時的入口文件
   output: {
           path:__dirname+"/public",//輸出路徑__dirname指的是當前配置文件的絕對路徑,是一個node.js的變量
         filename:"bundle.js"//輸出文件名
   }
}

將寫好的配置文件置於根目錄下,控制檯執行webpack命令,執行後,webpack會直接解讀配置文件暴露出來的對象,並github

且自動打包在public目錄下生成bundle.js

利用npm start命令更便捷的操做webpack,npm主要是針對package.json中寫入的命令進行解析執行的,因此咱們開始

學習一些簡單的命令,寫入package.json中
(1)用npm start代替webpack命令

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
    "start":"webpack"//只須要寫入這句就能夠啦
  },

start是一個特殊的命令,若是想用其餘代替start,好比npm go那麼須要寫成npm run go

webpack強大的功能出現!!!
一·Source Maps (資源輪詢?)可讓編譯後的文件可讀性更高。
首先須要注意的是,只要關於webpack操做的都添加到webpack配置文件中,不要把package.json與config搞混
二. webpack server 構建webpack服務器,實時監測你的代碼
這是一個插件,因此須要npm來下載到你的module中
命令行執行命令:npm install --save-dev webpack-dev-server
若是運行出錯,有兩處最有可能出現的錯誤,其中一個是在package.js中,看看是否忘記增長逗號,另外一個錯誤就是

執行命令是否寫錯。
下載有些慢,須要等待,這時候咱們能夠閱讀下devServer的api,在配置文件下寫入

devServer:{
        contentBase:"./public",//本地服務器加載的頁面所在的目錄
        historyApiFallback:true,//不跳轉
        inline:true//實時刷新
    }

最後運行下npm start 試試新加入的功能,爲何個人打開瀏覽器localhost:8080很差用!!!!咱們先無論,下一

步先,
我今天知道啦:因爲咱們是用npm start來執行webpack打包,因此咱們須要在package.json裏面

將「start」:"webpack"加點料 「start」:「webpack-dev-server --inline」我讓咱們試一下、、
哈哈 成功了
三·loaders繼續
Loaders聽說是webpack最牛的功能------=之一。主要功能是將es6,7,或者scss,sass都轉成瀏覽器能夠識別的文件
Loaders須要單獨安裝,而且在配置文件的module關鍵字下配置。
教程中給了一個轉換json的loader
首先控制檯下載安裝npm install --save-dev json-loader
而後在配置文件的module下添加

loaders:[
   {
       test:/\.json$/,
       loader:"json"
    }
]

只要點擊保存,頁面也會隨之變化。
下面教程說的是關於react的,我只弄過vue,我的感受Vue更簡單,建立一個Vue腳手架項目只有四個命令

1你得有node
2npm install -g vue-cli
3vue init webpack yourprojectname
4cd yourprojectname
5npm install
6npm run dev

開發起來很簡單,我的感受比react容易的多
略過噁心人的Babel讓咱們接着看看他的教程,他講的都是react,我依然推薦vue,哈哈哈。
額,後面講的東西若是你使用Vue腳手架的話,我的感受這篇文章學習一下就ok了。
github倉庫地址:https://github.com/kindLee-al...

相關文章
相關標籤/搜索