一、文件结构

二、index.html

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<!-- 原始的引入做法
缺陷:相关联的依赖有多少,你就需要引入多少
-->
<!-- <script src="../js/base.js"></script>
<script src="../js/home.js"></script> --> <!-- 使用webpack好处:
它帮你生成一个管理所有依赖的js文件,你只需要引入这一个js文件就可以了
-->
<script src="../dist/home.bundle.js"></script>
</body>
</html>

三、signup.html

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body> <!-- 原始的引入做法
缺陷:相关联的依赖有多少,你就需要引入多少
-->
<!-- <script src="../js/base.js"></script>
<script src="../js/signup.js"></script> --> <!-- 使用webpack好处:
它帮你生成一个管理所有依赖的js文件,你只需要引入这一个js文件就可以了
-->
<script src="../dist/signup.bundle.js"></script>
</body>
</html>

四、base.js

 // 注册功能是否开放
var open = true; // ES6语法
export {open}

五、home.js

 // ES6语法
import {open} from './base'; if(open){
document.body.innerHTML = '<a href="signup.html">注册</a>'
}

六、signup.js

 // ES6语法
import {open} from './base'; if(open){
document.body.innerHTML =
`
<h1>
欢迎入坑
</h1>
` }else{
document.body.innerHTML =
`
<h1>
暂不开放注册
</h1>
`
}

七、package.json

  

八、webpack.config.js

 module.exports = {
// 两个入口文件
entry:{
home:'./js/home.js',
signup:'./js/signup.js'
}, // 出口文件
output:{
// [name]是动态的,其中name指向entry对象的key
filename:'[name].bundle.js',
// 注意:__这是两个英文下划线!
// 出口文件保存在当前目录下的dist目录下。注:dist指distribution 分发的意思
path:__dirname + '/dist'
}
}

九、在命令行终端使用以下命令

  npm   run   pack

十、index.html在浏览器运行效果

点击注册后

最后,欢迎观看,如有疑问,欢迎交流哦

最新文章

  1. JS脚本
  2. c语言强制类型转换
  3. vmware安装mac
  4. C# - Try catch 中 使用 End()
  5. POJ1789Truck History
  6. UVA 11478 Halum(用bellman-ford解差分约束)
  7. GL_INTERFACE
  8. 《python源代码剖析》笔记 python中的Dict对象
  9. dos下修复硬盘损坏的文件
  10. poj1284:欧拉函数+原根
  11. 令人无限遐想的各种PCIe加速板卡
  12. Min Stack leetcode
  13. 问题1:Oracle数据库监听启动失败(重启监听,提示The listener supports no services)
  14. Ubuntu 15.10 下Redis Cluster使用
  15. MD5 与 SHA 在 Delphi 中函数实现,加密密码
  16. Delphi中类的运行期TypeInfo信息结构说明(转载)
  17. datePecker时间控件区间写法
  18. boost-断言
  19. IntelliJ IDEA 2017版 使用笔记(十一) Debug操作:IDEA 快捷键
  20. sql server 2005 怎么看是不是企业版

热门文章

  1. 【JZOJ3295】【SDOI2013】泉(spring)
  2. Python3.7.4入门-6/7错误和异常/类
  3. docker.[6] 数据卷
  4. JQuery--mouseover()与moseout()的区别
  5. 462. Minimum Moves to Equal Array Elements II
  6. ELK学习之jdk和jre的区别
  7. jdbc知识点(连接mysql)
  8. ORACLE 日常维护命令手册
  9. No PostCSS Config found解决办法
  10. MUI - 打开页面默认弹出键盘及返回关闭键盘