webpack初识

首先我们通过一个简单的例子,让webpack去解析es module

  • html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>webpack初识</title>
</head>
<body>
  
</body>
</html>

<script src="./index.js"></script>
  • index.js
import Header from './header';
import Content from './content';
import Footer from './footer';

new Header()
new Content()
new Footer()
  • header.js
function Header() {
  var dom = document.querySelector('body');
  var el = document.createElement('div');
  el.innerText = 'Header';
  dom.append(el);
}

export default Header;
  • content.js
function Content() {
  var dom = document.querySelector('body');
  var el = document.createElement('div');
  el.innerText = 'Content';
  dom.append(el);
}

export default Content;
  • footer.js
function Footer() {
  var dom = document.querySelector('body');
  var el = document.createElement('div');
  el.innerText = 'Footer';
  dom.append(el);
}

export default Footer;

好了,都写完之后,运行你会发现报错,原因是es module 本身浏览器是无法识别的,此时我们就得需要webpack 来解决这个问题,让浏览器可以识别我们的语法

# 安装webpack-cli
npm init
npm install webpack webpack-cli --D

然后对index.js 进行编译

npx webpack index.js

此时会在根目录输入一个webpack处理好的文件,/dist/main.js。替换html中的index.js,然后就可以访问了。浏览器就可以识别es module了。讲到这块,大家应该对webpack有了一个初步的认识,接下来我们再一起探讨其中的奥妙。

下一篇模块打包工具

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。