前端速学成财:第九课-webpack篇:编译JS的正确姿势
2016-08-18 21:38
267 查看
本节知识点:
1.速度了解CommonJS
2.安装webpack
3.编译我们的JS
1.CommonJS是一个规范(http://commonjs.org)
譬如:一个单独的文件就是一个模块.使用require来加载模块,返回文件内部的exports对象
大家看是否和NodeJS的写法很像?确实,NodeJS实现并推动了这个规范(一大部分)
有了这个规范JS可以在任何地方运行,不只是浏览器中(未来很多只要兼容CommonJS规范的系统都可以用JavaScript来开发)
课后:请大家回去查询其他规范,如AMD、CMD规范等(譬如看下Require.Js,)
遵循这个规范 然后呢?
这时一个前端构建框架–webpack产生了(模块打包)
它能帮我们把本来需要在服务端运行的JS代码,通过模块的引用和依赖打包成前端可用的静态文件
2.安装
设置配置文件
在项目根目录下新建一个webpack.config.js
运行webpack
sxin.js
index.html
1.速度了解CommonJS
2.安装webpack
3.编译我们的JS
1.CommonJS是一个规范(http://commonjs.org)
譬如:一个单独的文件就是一个模块.使用require来加载模块,返回文件内部的exports对象
大家看是否和NodeJS的写法很像?确实,NodeJS实现并推动了这个规范(一大部分)
有了这个规范JS可以在任何地方运行,不只是浏览器中(未来很多只要兼容CommonJS规范的系统都可以用JavaScript来开发)
课后:请大家回去查询其他规范,如AMD、CMD规范等(譬如看下Require.Js,)
遵循这个规范 然后呢?
这时一个前端构建框架–webpack产生了(模块打包)
它能帮我们把本来需要在服务端运行的JS代码,通过模块的引用和依赖打包成前端可用的静态文件
2.安装
npm install -g webpack
设置配置文件
在项目根目录下新建一个webpack.config.js
module.exports= { entry:[ //entry是入口文件 可以多个 __dirname+'/sxin.js' ], output:{ path:__dirname+'/build/js', filename:'build.js' } }
运行webpack
sxin.js
var getlib=require('sxin'); console.log(getlib.age); alert(getlib.age);
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script src="build/js/build.js"></script> test </body> </html>
相关文章推荐
- 浅谈href=#与href=javascript:void(0)的区别
- 图片加载js loading
- jquery-学习笔记
- 什么时候使用事件代理,事件委托机制实现
- POJ3253 Fence Repair
- react-native 好多坑,记录下。
- js中基本类型与引用类型
- hadoop中NameNode、DataNode、Secondary、NameNode、JobTracker TaskTracker介绍
- 设置函数环境——setfenv
- 前端速学成财:第八课-速玩JS文件合并和压缩
- 使用TextView解析a标签
- 清楚浮动的几种方式overflow:hidden,overflow:auto,after伪类zoom:1;before div-clear:both;父级定义高度
- [LeetCode] Perfect Squares 完全平方数
- html_02之表单、其它
- 前端速学成财:第七课-前端"清洁大妈"的产生
- react学习笔记1
- CSS命名以及书写规则总结
- 二、SharedPreference和XML
- jquery中动态新增的元素节点无法触发事件解决办法
- JS弹出框