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

資訊專欄INFORMATION COLUMN

Webpack 10分鐘入門

null1145 / 951人閱讀

摘要:它做的事情是,接受一些輸入,經(jīng)過加工產(chǎn)生一些輸出。這個例子只花費分鐘時間,就能讓我們熟悉的基本用法。執(zhí)行完畢后,檢查發(fā)現(xiàn)出現(xiàn)在區(qū)域里。為此,新建一個文件,輸入下列內(nèi)容最后,我們得生成使用到的文件。字段定義了的輸入輸出則放在當前目錄下面的里。

可以說現(xiàn)在但凡開發(fā)Single page application,webpack是一個不可或缺的工具。

WebPack可以看做是一個模塊加工器,如上圖所示。它做的事情是,接受一些輸入,經(jīng)過加工產(chǎn)生一些輸出。

輸入是我們web前端項目的模塊文件,通常情況下這些文件都不能直接被瀏覽器的JavaScript執(zhí)行引擎所執(zhí)行。

輸出是經(jīng)過webpack加工后的能被瀏覽器使用的javascript和靜態(tài)資源文件。比如ES6的js轉(zhuǎn)成ES5的js,CSS預(yù)處理器文件轉(zhuǎn)成CSS文件等等。

我們來動手做一個具體的例子。這個例子只花費10分鐘時間,就能讓我們熟悉webpack的基本用法。

1. 新建一個文件夾,首先用npm init命令創(chuàng)建一個package.json:

在下面使用命令行npm install --save-dev webpack,安裝webpack并保存到項目的package.json的devDependencies下面。

花了一分鐘才執(zhí)行完畢。

執(zhí)行完畢后,檢查package.json, 發(fā)現(xiàn)webpack出現(xiàn)在devDependencies區(qū)域里。

此時項目文件夾層次結(jié)構(gòu)如下圖:

2. 新建一個index.html文件,輸入以下內(nèi)容:



從源代碼看出,這個html引用了一個webpack打包之后生成的輸出文件。

既然是模塊化開發(fā),我們就新建一個模塊,實現(xiàn)文件放在print.js里:

function print(content){

    window.document.getElementById("app").innerText = "Hello," + content;

}

module.exports = print;

這個模塊就實現(xiàn)了一個print函數(shù),把傳入的字符串顯示在index.html的id為app的div標簽里。

有了module后,我們還需要執(zhí)行這個module。為此,新建一個main.js文件,輸入下列內(nèi)容:

const print = require("./print.js");

print("Jerry");

最后,我們得生成index.html使用到的bundle.js文件。為此,我們要給webpack定義一個任務(wù),通過新建文件webpack.config.js完成。

entry字段定義了webpack的輸入:main.js, 輸出則放在當前目錄dist下面的bundle.js里。

const path = require("path");

module.exports = {

entry: "./main.js",

output: {

filename: "bundle.js",

path: path.resolve(__dirname, "./dist"),

},

mode: "development" // 設(shè)置mode

};

至此,webpack_demo文件夾下的資料看起來是這樣的:

執(zhí)行命令行webpack:

執(zhí)行完webpack后,打開index.html, 看到了我們期望中的Hello Jerry:

至此,一個最簡單的webpack例子就跑通了。

要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/107423.html

相關(guān)文章

  • 前端學(xué)習(xí)資源

    摘要:提供了完整的環(huán)境,并且支持自定義域名指向,動態(tài)計算資源調(diào)整,可以完成各種應(yīng)用的開發(fā)編譯與部署。 react 新特性 react16 Context 算法相關(guān) 圖解排序算法(二)之希爾排序 微信小程序 微信小程序組件化的解決方案移動端尺寸基本知識 瀏覽器 前端必讀:瀏覽器內(nèi)部工作原理瀏覽器緩存原理解讀瀏覽器加載css和js及dom解析之間的關(guān)系瀏覽器緩存 CSS學(xué)習(xí) 移動web開發(fā)布局入...

    zhisheng 評論0 收藏0
  • 前端資源收集整理

    摘要:工作原因,最近一年斷斷續(xù)續(xù)寫了一點前端代碼,收集整理了一些資料,和大家共享。 工作原因,最近一年斷斷續(xù)續(xù)寫了一點前端代碼,收集整理了一些資料,和大家共享。 Github版本:Front-End Resource Collection 前端相關(guān)資源匯總 學(xué)習(xí)指導(dǎo) 精華文章 Web前端的路該怎么走?:文章超長,但是干貨超級多,值得反復(fù)精讀! 聽說2017你想寫前端?:適合于已經(jīng)度過了小白階...

    awesome23 評論0 收藏0
  • 前端資源收集整理

    摘要:工作原因,最近一年斷斷續(xù)續(xù)寫了一點前端代碼,收集整理了一些資料,和大家共享。 工作原因,最近一年斷斷續(xù)續(xù)寫了一點前端代碼,收集整理了一些資料,和大家共享。 Github版本:Front-End Resource Collection 前端相關(guān)資源匯總 學(xué)習(xí)指導(dǎo) 精華文章 Web前端的路該怎么走?:文章超長,但是干貨超級多,值得反復(fù)精讀! 聽說2017你想寫前端?:適合于已經(jīng)度過了小白階...

    antyiwei 評論0 收藏0
  • 前端資源收集整理

    摘要:工作原因,最近一年斷斷續(xù)續(xù)寫了一點前端代碼,收集整理了一些資料,和大家共享。 工作原因,最近一年斷斷續(xù)續(xù)寫了一點前端代碼,收集整理了一些資料,和大家共享。 Github版本:Front-End Resource Collection 前端相關(guān)資源匯總 學(xué)習(xí)指導(dǎo) 精華文章 Web前端的路該怎么走?:文章超長,但是干貨超級多,值得反復(fù)精讀! 聽說2017你想寫前端?:適合于已經(jīng)度過了小白階...

    KavenFan 評論0 收藏0
  • 20分鐘gulp快速入門

    摘要:所以出現(xiàn)了各種前端構(gòu)建化工具也應(yīng)運而生等已經(jīng)成為現(xiàn)在前端開發(fā)工程師的必備技能之一。結(jié)語今天的分享就告一段落啦希望能對大家有所幫助。 在互聯(lián)網(wǎng)告訴發(fā)展的今天,自node出現(xiàn)后,我們前端也越來越大(心里美美噠~),同樣帶來的Web業(yè)務(wù)日益復(fù)雜化和多元化,模式也都想webPage模式轉(zhuǎn)向webApp模式,拼幾個頁面搞幾個jquery的插件就能搞一個完成一個項目的日子已經(jīng)是很久遠的曾經(jīng)了,而且...

    RichardXG 評論0 收藏0

發(fā)表評論

0條評論

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