javascript模块化开发实验webpack入门

javascript模块化开发实验webpack入门

ID:8975784

大小:329.49 KB

页数:7页

时间:2018-04-13

javascript模块化开发实验webpack入门_第1页
javascript模块化开发实验webpack入门_第2页
javascript模块化开发实验webpack入门_第3页
javascript模块化开发实验webpack入门_第4页
javascript模块化开发实验webpack入门_第5页
资源描述:

《javascript模块化开发实验webpack入门》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、http://xueyuan.lanqiao.orgJavaScript模块化开发实验(2)webpack入门0.前情回顾上一章我们主要介绍了amd模块化规范和requirejs的用法。需要指出的是虽然requirejs非常好地实现了amd规范,但它只是一个模块加载器,而现在的前端开发除了模块加载以外,还需要一套工程化构建流程及支持工具。所谓工程化构建,包括:代码的编译、调试、代理、打包部署等。因此本章介绍:webpack——一款模块加载器兼打包工具,它同时支持amd、cmd写法,还有丰富的插件可以对代码进行混淆压缩等优化。1.安装n

2、ode(npm)和webpacknode-windows安装,其他系统安装请自行解决,本文重点是webpack。webpack安装我们直接使用npm的形式来安装:1.npminstallwebpack-g如果访问国外网站很慢,可以先执行这个命令:1.npminstall-gcnpm--registry=https://registry.npm.taobao.org以后就可以用cnpminstallpck-name来安装npm生态圈的各种包了。安装webpack,后面我们就可以使用webpack命令来构建项目。2.规划项目的目录结构1.

3、www/2.-js/3.-app/4.+todo.jshttp://xueyuan.lanqiao.org1.+todo.html实际项目中,我们还会有img,font,css等目录,我们尽可能只演示js的模块化和打包,因此上面的目录结构非常简单。3.todo添加功能的实现学语言写helloworld,学前端写todo.我们只想做最简单的功能(输入姓名和内容提交,上方会新增一个条目),因为功能不是重点,重点是模块化开发和webpack的使用:todo.html1.2.3.4.

4、acharset="utf-8"/>5.todo列表6.7.8.9.10.11.

    12.
    13.http://xueyuan.lanqiao.org1.2.
    3.

    5、aceholder="Saysomething..."id="content">
    4.
    5.

    6.
    7.8.没有script标签,我们暂不依赖任何js,后面自有玄机。todo.js先用npm方式安装jquery到本地,执行命令: cnpminstalljquery --save-dev1.var$=require('jquery');//用包名即可2.3.$(

    6、function(){4.$('#btn-submit').click(function(){5.varusername=$('#username').val();6.varcontent=$('#content').val();7.var$todo=$('

  • ').html(username+':'+content);8.$('.todolist>ul').append($todo);9.});10.});第一行代码是commonJS的写法,依赖的包需要提前使用npm安装到当前工程目录下的node_modules目录下,剩余代码

    7、就是常规的jquery使用方法:获取值,操作dom。但是,现在的todo.html是不会有任何互动效果的,因为它没有加载todo.js。现在轮到webpack上场了,我们曾号称它是模块加载器和打包工具。4.webpack基本配置我们在node环境下工作,还需执行下述命令(只需执行一次)来添加本次构建任务的依赖:1.npminit#生成package.jsonhttp://xueyuan.lanqiao.org1.cnpminstallwebpack-save-dev#本地安装webpack包,保证require('webpack');

    8、可以成功对于第二条命令,你可能不是很理解,之前我们不是安装过webpack吗?上一次安装是我们需要使用webpack命令,而这次安装是因为我们在代码中要依赖这个模块。你可以理解为上次安装了一个工具(命令行),这次是下载了

  • 当前文档最多预览五页,下载文档查看全文
    侵权申诉

    此文档下载收益归作者所有

    当前文档最多预览五页,下载文档查看全文
    温馨提示:
    1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
    2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
    3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
    4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。