Webpack学习笔记(三):管理资源

Webpack学习笔记(三):管理资源


目的

管理项目中CSS样式、图片、字体等资源,将他们和js文件一起通过webpack打包

实现方式

webpack 最出色的功能之一就是,除了引入 JavaScript,还可以通过 loader 引入任何其他类型的文件。也就是说,以上列出的那些 JavaScript 的优点(例如显式依赖),同样可以用来构建 web 站点或 web 应用程序中的所有非 JavaScript 内容。

webpack引入js文件之外的文件都是是通过loader实现的,例如引入CSS文件需要使用 style-loader 和 css-loader

实例

代码继承自搭建一个简单的webpack实例

CSS文件

1.引入对应loader

npm install --save-dev style-loader css-loader

2.在webpack.config.js中添加rule
webpack根据config里面test中配置的正则表达式,来确定应该查找哪些文件,并将其提供给指定的 loader。
在这个示例中,所有以 .css 结尾的文件,都将被提供给 style-loader 和 css-loader

module:{
    rules:[
      {
        test: /\.css$/,
        use:[
          'style-loader',
          'css-loader'
        ]
      }
    ]
}

3.添加一个css文件

.hello {
  color: red;
}

4.在index.js中引入css文件

import _ from 'lodash';
import './style.css';

function component() {
    var element = document.createElement('div');

    // lodash 是由当前 script 脚本 import 导入进来的
    element.innerHTML = _.join(['Hello', 'webpack'], ' ');
    element.classList.add('hello');

    return element;
  }

  document.body.appendChild(component());

5.执行打包命后打开index.html即可看到样式已经发生了改变

其他文件

加载image图像、字体 只不过将loader修改为对应的loader

参考链接

  1. webpack管理资源
  2. 代码地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值