亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解如何用webpack打包一個網站應用項目

2019-11-19 16:05:55
字體:
來源:轉載
供稿:網友

本文介紹了如何用webpack打包一個網站應用,現在分享給大家,有需要的可以了解一下
隨著前端技術的發展,越來越多新名詞出現在我們眼前。angularjs、react、gulp、webpack、es6、babel……新技術出現,讓我們了解了解用起來吧!今天我來介紹一下如何用webpack打包一個網頁應用。

一般我們寫頁面,大概都是這樣的結構:

   index.html   css    style.css   js     index.js  ...........

這樣我們的html里直接引用css和js,完成一個網頁應用。用webpack也類似,只是webpack把圖片、css和js都編譯打包成一個文件,我們只需要引用一個文件就可以了。

1.我們需要先安裝node環境。沒安裝的請自行安裝

2.在項目目錄下輸入npm init初始化一個node項目,輸入項目名稱等信息,完成后生成一個package.json文件。

3.在項目目錄下安裝webpack

npm install --save-dev webpack

4.我們需要一個webpack.config.js文件,記錄webpack配置信息。它的配置大概這樣:

var webpack = require('webpack');var path = require('path');var buildPath = path.resolve(__dirname, 'build');var config = { //入口文件 entry: {  index : './src/js/index.js' }, extensions: ['', '.js', '.json', '.css', '.less'], output: {  path: buildPath,  //編譯后的文件路徑  filename: 'app.js' }, module: {  //Loaders  loaders: [   //.css 文件使用 style-loader 和 css-loader 來處理   { test: //.css$/, loader: 'style-loader!css-loader' },   { test: //.less$/,     loader: 'style-loader!css-loader!less-loader'   },   //.js 文件使用 babel 來編譯處理   { test: //.js$/, loader: 'babel' },   //圖片文件使用 url-loader 來處理,小于8kb的直接轉為base64   { test: //.(png|jpg)$/, loader: 'url-loader?limit=8192'}   ] },};module.exports = config;

我們需要指定編譯的入口文件和輸出的目錄路徑,以及css和js用什么loader處理,比如我使用了less,要編譯less文件,就指定less-loader,js我要用es6來寫,為了兼容性,用babel來轉成es5的代碼。如果要使用react,也可以指定jsx等的編譯方式。

5.這些loader都是需要npm安裝的

復制代碼 代碼如下:
npm install --save-dev css-loader less less-loader style-loader url-loader babel babel-core babel-loader babel-preset-es2015

6.如果需要用babel,在項目目錄下新建一個名為.babelrc的隱藏文件,里面這樣寫:

{"presets":["es2015"]}

保存。

7.根據配置可以看到我們需要一個src文件夾和一個build文件夾,src放圖片、css和js的源代碼,build作為輸出文件夾放編譯后的文件。

8.src/js/index.js文件作為我們的入口文件,我們在里面可以愉快地寫es6的代碼,比如:

'use strict';require('../css/base.css');require('../css/animate.css');require('../css/style.less');require('../js/zepto.min.js');let a = 'world';let hello = `hello ${a}`;console.log(hello);

可以看到css我們都通過require的方式引進來,這樣webpack會把css和js打包進一個文件。

9.我們還差個index.html,放在項目文件夾下就可以,正常寫,引入build/app.js就可以啦!

10.讓我們試試吧,在命令行項目目錄下運行webpack,哇,成功!

Time: **2622**ms **Asset**  **Size** **Chunks**       **Chunk Names****app.js** 120 kB    **0** **[emitted]** index  + 10 hidden modules

可以看到app.js已經生成啦!

tips:

  1. 如果我們不想每次修改都手工編譯,直接執行webpack --watch就會自動監聽文件修改,自動編譯。
  2. 如果我們想壓縮混淆代碼,執行webpack -p吧!
  3. 如果配置文件不叫webpack.config.js,也可以運行webpack --config *.js指定配置文件。

webpack功能強大,這里只是指引小白開始使用,想深入了解的童鞋快去看官方文檔吧!http://webpack.github.io/

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美夫妻性生活xx| 亚洲国产中文字幕久久网| 国产精品高潮在线| 成人av在线网址| 亚洲天堂男人的天堂| 亚洲一区免费网站| 欧美日韩亚洲精品一区二区三区| 亚洲韩国欧洲国产日产av| 久久久久久久久91| 亚洲娇小xxxx欧美娇小| 欧美精品激情视频| 91视频88av| 国产视频亚洲精品| 欧美天天综合色影久久精品| 国产一区二中文字幕在线看| 国产精品三级美女白浆呻吟| 日韩电影在线观看免费| 国产成人亚洲精品| 欧美老女人性生活| 欧美激情久久久久| 久久精品免费电影| 日韩av在线网| 成人日韩av在线| 精品久久久久久久久久久久久| 亚洲成人网av| 91精品国产自产91精品| 亚洲福利影片在线| 久久天堂av综合合色| 国产精品久久久久av免费| 亚洲第一视频网| 亚洲午夜国产成人av电影男同| 中文字幕不卡在线视频极品| 日韩av电影在线播放| 久久久中精品2020中文| 精品性高朝久久久久久久| 国产精品免费视频xxxx| 久久免费精品日本久久中文字幕| 国产成人综合一区二区三区| 亚洲国产日韩欧美在线99| 亚洲综合在线播放| 91系列在线播放| 96sao精品视频在线观看| 欧美专区在线观看| 日本精品va在线观看| 亚洲欧美国产日韩中文字幕| 亚州国产精品久久久| 精品国产乱码久久久久酒店| 亚洲另类图片色| 青青久久av北条麻妃黑人| 亚洲aⅴ男人的天堂在线观看| 国产精品影片在线观看| 日韩中文理论片| 一本一本久久a久久精品牛牛影视| 欧美极品美女视频网站在线观看免费| 成人在线视频网| 91久久精品美女高潮| 国产成人精彩在线视频九色| 欧美日韩成人黄色| 高清欧美电影在线| 国产精品1区2区在线观看| 国产视频丨精品|在线观看| 国产成人高潮免费观看精品| 日韩免费黄色av| 亚洲天天在线日亚洲洲精| 伊人久久精品视频| 奇门遁甲1982国语版免费观看高清| 国产91亚洲精品| 国产精品成av人在线视午夜片| 国产在线观看精品| 这里只有精品视频在线| 欧美精品久久久久久久| 欧美一区亚洲一区| 欧美另类极品videosbest最新版本| 欧美成在线观看| 91久久国产综合久久91精品网站| 久久久久亚洲精品成人网小说| 亚洲精品自产拍| 欧美成人午夜视频| 国产视频久久久久久久| 有码中文亚洲精品| 国产精品日韩电影| 成人精品在线观看| 在线视频免费一区二区| 清纯唯美日韩制服另类| 亚洲欧美中文字幕在线一区| 久久精品成人欧美大片古装| 亚洲影院在线看| 少妇久久久久久| 欧美成人三级视频网站| 狠狠躁18三区二区一区| 日韩美女主播视频| 2020欧美日韩在线视频| 欧美中文字幕在线观看| 中文综合在线观看| 国产玖玖精品视频| 精品视频久久久久久| 成人网页在线免费观看| 国产精品青青在线观看爽香蕉| 欧美激情在线一区| 午夜伦理精品一区| 日本精品久久中文字幕佐佐木| 国产精品久久久久久av福利| 97香蕉超级碰碰久久免费的优势| 成人免费自拍视频| 亚洲欧美精品中文字幕在线| 秋霞成人午夜鲁丝一区二区三区| 青青草国产精品一区二区| 日本一区二三区好的精华液| 国产精品久久久久久久一区探花| 91麻豆国产精品| 国产日本欧美一区| 精品呦交小u女在线| 久久露脸国产精品| 亚洲精选中文字幕| 国产91精品青草社区| 俺去啦;欧美日韩| 日韩精品在线第一页| 狠狠躁夜夜躁人人爽天天天天97| 日韩综合视频在线观看| 亚洲男人天堂2019| 成人av番号网| 久久久久久久一| 亚洲一区999| 日本亚洲欧洲色α| 国产精品视频久| 国产国产精品人在线视| 日韩电影中文 亚洲精品乱码| 欧美激情视频在线| 国产精品wwwwww| 91热福利电影| 亚洲精品国产品国语在线| 久久精品久久精品亚洲人| 日韩中文字幕精品视频| 日韩在线观看免费全| 欧美高清视频免费观看| 亚洲第一二三四五区| 欧美丝袜一区二区三区| 日韩av在线免费播放| 亚洲成av人乱码色午夜| 一区二区成人av| 欧美成人午夜激情视频| 国产日韩中文字幕在线| 美女精品久久久| 日韩av快播网址| 国产精品亚洲第一区| 国产亚洲成av人片在线观看桃| 国产精品久久久久久av福利软件| 亚洲欧美综合另类中字| 91精品久久久久久久久久久久久| 欧美午夜精品久久久久久浪潮| 欧美麻豆久久久久久中文| 国产99久久精品一区二区| 日韩精品免费在线视频| 亚洲成人久久久久| 亚洲精品wwww| 国产一区二区在线免费| 日韩成人在线播放| 国产精品日韩在线| www.欧美精品一二三区| 欧美激情久久久| 免费99精品国产自在在线| 草民午夜欧美限制a级福利片| 久久亚洲精品一区| 久久精品免费电影|