新手webpack的开发思路

对于一个新手,怎么写代码不是最重要的,先理清楚思路会事半功倍。本人也是一个新手,埋头苦啃多个技术博客和官方文档之后,决定用一些最接地气的语言描述一下心得。

首先webpack拿来撸开发环境,怎么叫拿它撸一个开发环境呢?说白了你还记得你刚学习前端的时候是怎么写界面的吗,html文件里面引入css和js。就是这么耿直的操作,webpack搭建开发环境有什么区别?webpack搭建的开发环境就是把这些我们以前写的各种文件分的更细更杂。我们来梳理一下思路,当初我们写js,有可能一个H5的活动项目的js全部都写在一个js文件中了(反正我是干过这事的),然后在html文件中引用,对吧?那么在webpack中,我们可以把一个页面的js分成若干个js文件来写,为什么要这样呢,因为我们的html文件现在喜欢分模块来写了,不再像以前一样整个项目只有一个html文件了,那么打个比方说一个页面我们分成三个模块(之后统称组件)来写,这个页面我们就能对应有三个css文件三个js文件,这样做的好处也成为组件式开发的好处就是维护和修改比之前简单多了。那么,好,这样的开发环境自然跟以前的不一样了,所以现在这种webpack拿来搭建开发环境之后我们怎么开发呢,首先这种开发手法我们把文件分为最基本的三大类:

1.html文件必不可少,但是它已经不是从前那个密密麻麻h5标签代码的那个它了,它甚至可以空的(有meta,body之类的基本开头),它现在起的作用就是一个载体模板,因为浏览器跟这个文件最熟,没办法所以别的文件夹利用某种渠道将内容都添加到这个文件,才在浏览器上打开看到效果。

2.index.js(或者***.js自己命名)入口文件,这就是上面提到的“某种渠道”。所有的文件夹想把自己的东西给别人用都要经过入口同意,这里就拿最基本的(所有文件夹都想把自己的内容拿给html用),入口文件require了也就是同意了,你的内容在能在html上得到体现。

3.module.js模块文件,说的通俗一点就是你想要在页面上加点东西,那你就定义一个模块文件去装它,完了之后再通过入口文件的同意,在html模板上得到体现。module就是各种模块组件。它必须是以要输出的的形势来写的,怎么理解呢?就是你后台不够硬要想出人投地就要卑躬屈曲,你自己要先写成输出的形势,别人才会来要你,所以module.js中都要有module.exports=[

......

完了之后你只需要启动一下webpack就行了,页面上就可以看到效果。命令行:

webpack index.js bundle.js(我这里只是把入口文件打了一下包再在html中引用)

理解这三个东西你就能看到效果了,但是,webpack理论上只能打包处理js类型的文件,那么我们的样式css文件就处理不了了!所以webpack中还用到一个必须掌握的东西叫做 loader,它就是帮webpack打下手,webpack处理不了的事它来做,安装了loader入口文件才能有效的引用js文件之外的其他文件,让css生效的loader的命令行:

npm install css-loader style-loader

这就安装好了,入口文件可以引用了,require('!style!css!./style.css')这是loader的标准引用,只是看起来有点太麻烦,那我们就换成了另一个方便的写法require('./style.css')这样写的前提是,命令行得改成这样:

webpack index.js bundle.js --module-bind 'css=style-loader!css-loader'


新人刚上手,理解有失的望大佬指点。至于webpack其他插件的使用,和package.json文件中的配置我还要细细研究一番。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 8,147评论 7 35
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 12,681评论 7 110
  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 5,433评论 1 32
  • 学习流程 参考文档:入门Webpack,看这篇就够了Webpack for React 一. 简单使用webpac...
    Jason_Zeng阅读 3,118评论 2 16
  • 小时候总觉得长大很酷,可以有属于自己的钱包,帅气自由的掏钱买任何想要的东西,可以不按照家长的要求穿衣服剪头发,可以...
    红色石头_b4d7阅读 373评论 0 1