中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Webpack 10分鐘入門

發布時間:2020-08-11 15:00:03 來源:ITPUB博客 閱讀:147 作者:i042416 欄目:web開發

可以說現在但凡開發Single page application,webpack是一個不可或缺的工具。

Webpack 10分鐘入門

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

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

輸出是經過webpack加工后的能被瀏覽器使用的javascript和靜態資源文件。比如ES6的js轉成ES5的js,CSS預處理器文件轉成CSS文件等等。

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

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

Webpack 10分鐘入門

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

花了一分鐘才執行完畢。

Webpack 10分鐘入門

執行完畢后,檢查package.json, 發現webpack出現在devDependencies區域里。

Webpack 10分鐘入門

此時項目文件夾層次結構如下圖:

Webpack 10分鐘入門

Webpack 10分鐘入門

Webpack 10分鐘入門

2. 新建一個index.html文件,輸入以下內容:

<html><div id="app"></div><script src="./dist/bundle.js"></script></html>

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

既然是模塊化開發,我們就新建一個模塊,實現文件放在print.js里:

function print(content){    window.document.getElementById("app").innerText = "Hello," + content;
}module.exports = print;

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

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

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

最后,我們得生成index.html使用到的bundle.js文件。為此,我們要給webpack定義一個任務,通過新建文件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' // 設置mode};

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

Webpack 10分鐘入門

執行命令行webpack:

Webpack 10分鐘入門

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

Webpack 10分鐘入門

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

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙"

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

图木舒克市| 万州区| 垫江县| 巴彦县| 安康市| 新乐市| 濮阳市| 惠来县| 始兴县| 安泽县| 西城区| 基隆市| 孝义市| 长治县| 丁青县| 双桥区| 绥中县| 斗六市| 利川市| 巴彦淖尔市| 海门市| 湄潭县| 寿光市| 许昌县| 北京市| 新宁县| 寻甸| 德化县| 贞丰县| 苏尼特右旗| 新津县| 呼玛县| 荥阳市| 崇阳县| 治县。| 舞阳县| 香港| 三江| 夏河县| 华池县| 临清市|