webpack第一节(3)

模块化加载 上一节进行了一个简单的模块化加载,复杂点

新建一个js文件 名为 world.js 依旧在根目录下

在hello.js中引入world.js 模块化加载,world.js是一个模块 引入的方式是commonJS(require)在Node经常使用这种方法 

再次打包 打包完成 箭头所指打包了两个文件

打开打包后的文件 hello.bundle.js

webpack用自己的方式引入了模块 模块1是hello.js 模块0是world.js 

除了js还可以添加图片、css模块等 例如添加css模块

依旧在根目录下建立一个.css文件 例如test.css

css中写一些CSS代码

在hello.js 用require 引入css

重新运行打包

 

会发现报错  报错的原因是没有css加载的loader 所以我们必须得下载css加载的loader模块 它的作用是 可以在js中打包css模块

通过npm下载css-loader

下载完成

修改引用的css方式 

重新打包

 会发现打包成功

在打包后的js中可以看到

然后把我们的打包文件引入页面  看看效果 首先根目录下 建一个test.html

打开test.html js有效果 css没有效果  因为我们设置了 它的背景色是红色

会发现我们的页面中样式没有引入

 而引入css需要另一个模块 style-loader 依旧npm下载

下载成功后 修改引入的css

再次打包 打包成功

刷新页面 查看页面

成功了  

这里的css-loader的作用是让css可以打包 style-loader作用是页面创建style标签 加入打包的css

原文地址:https://www.cnblogs.com/limit1/p/6962713.html