2.2 基于webpack進行開發(fā)

Hello world

文件目錄

hello
--- hello.js
--- index.js
--- index.html

hello.js

module.exports = "hello world!";

index.js

 echo -e var "hello = require(\"hello\");\nconsole.log(hello);" > index.js
var text = require("./hello");
console.log(text);

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script src="./bundle.js"></script>

</body>
</html>

打包

webpack ./index.js bundle.js

將index.js作為項目的入口文件進行構建替废,并將結果輸出到bundle.js

bundle.js

/******/ (function(modules) { // webpackBootstrap
/******/    // The module cache
/******/    var installedModules = {};

/******/    // The require function
/******/    function __webpack_require__(moduleId) {

/******/        // Check if module is in cache
/******/        if(installedModules[moduleId])
/******/            return installedModules[moduleId].exports;

/******/        // Create a new module (and put it into the cache)
/******/        var module = installedModules[moduleId] = {
/******/            exports: {},
/******/            id: moduleId,
/******/            loaded: false
/******/        };

/******/        // Execute the module function
/******/        modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

/******/        // Flag the module as loaded
/******/        module.loaded = true;

/******/        // Return the exports of the module
/******/        return module.exports;
/******/    }


/******/    // expose the modules object (__webpack_modules__)
/******/    __webpack_require__.m = modules;

/******/    // expose the module cache
/******/    __webpack_require__.c = installedModules;

/******/    // __webpack_public_path__
/******/    __webpack_require__.p = "";

/******/    // Load entry module and return exports
/******/    return __webpack_require__(0);
/******/ })
/************************************************************************/
/*********/       // webpackBootstrap 傳入的參數(shù)是一個數(shù)組
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {

/* __webpack_require__等同于require箍铭,參數(shù)直接去傳入該模塊在modules列表中的索引值*/
    var text = __webpack_require__(1); 
    console.log(text);

/***/ },
/* 1 */
/***/ function(module, exports) {

    module.exports = "hello world!";


/***/ }
/******/ ]);

創(chuàng)建 index.css

div {
  width: 100px;
  height: 100px;
  background-color: red;
}

在 index.js 中添加,注意引用 loader 時椎镣,現(xiàn)在不支持縮寫可能回報的異常

ERROR in ./index.js
Module not found: Error: Can't resolve 'style' in '/home/grandkai/Workspace/hello'
BREAKING CHANGE: It's no longer allowed to omit the '-loader' suffix when using loaders.
                 You need to specify 'style-loader' instead of 'style',
                 see https://webpack.js.org/guides/migrating/#automatic-loader-module-name-extension-removed
 @ ./index.js 2:0-39

var hello = require("./hello");
require("style-loader!css-loader!./index.css");
console.log(hello);
document.body.appendChild(document.createElement("div"));

執(zhí)行打包

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末诈火,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子状答,更是在濱河造成了極大的恐慌冷守,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惊科,死亡現(xiàn)場離奇詭異拍摇,居然都是意外死亡,警方通過查閱死者的電腦和手機馆截,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門充活,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蜡娶,你說我怎么就攤上這事混卵。” “怎么了窖张?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵幕随,是天一觀的道長。 經常有香客問我宿接,道長赘淮,這世上最難降的妖魔是什么枢赔? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮拥知,結果婚禮上踏拜,老公的妹妹穿的比我還像新娘。我一直安慰自己低剔,他們只是感情好速梗,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著襟齿,像睡著了一般姻锁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上猜欺,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天位隶,我揣著相機與錄音,去河邊找鬼开皿。 笑死涧黄,一個胖子當著我的面吹牛,可吹牛的內容都是我干的赋荆。 我是一名探鬼主播笋妥,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼窄潭!你這毒婦竟也來了春宣?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤嫉你,失蹤者是張志新(化名)和其女友劉穎月帝,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體幽污,經...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡嚷辅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了油挥。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片潦蝇。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖深寥,靈堂內的尸體忽然破棺而出攘乒,到底是詐尸還是另有隱情,我是刑警寧澤惋鹅,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布则酝,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏沽讹。R本人自食惡果不足惜般卑,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望爽雄。 院中可真熱鬧蝠检,春花似錦、人聲如沸挚瘟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乘盖。三九已至焰檩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間订框,已是汗流浹背析苫。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工蜕猫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留者疤,地道東北人橡伞。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓潦刃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蛔屹。 傳聞我的和親對象是個殘疾皇子刷允,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內容

  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺,特此分享以備自己日后查看泽谨,也希望更多的人看到...
    小小字符閱讀 8,160評論 7 35
  • webpack 介紹 webpack 是什么 為什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert閱讀 6,463評論 2 71
  • 前言 WebPack 是什么? WebPack 是什么特漩,WebPack 可以看做是模塊打包機:它做的事情是吧雹,分析你...
    Promise__閱讀 1,128評論 3 12
  • 1.被擱在路中間的斑馬線 像極了和你吵架 故意橫穿馬路那次。 那時候的我好可愛啊涂身。 現(xiàn)在的我也好可愛呀雄卷,嘻嘻。 突...
    溫養(yǎng)閱讀 486評論 0 0
  • 原作者:anthony 譯者:勵定洲 你知道網站的導航會影響到你的轉化率嗎蛤售?一些研究發(fā)現(xiàn)在注冊頁簡化導航可以顯著增...
    定Ding閱讀 817評論 4 8