webpack 最出色的功能之一就是,除了 JavaScript,还可以通过 loader 引入任何其他类型的文件

引入资源步骤

Step1:安装你需要的loader 

Step2:在 module配置中(module中的rules)配置

Step3:import引入你的具体资源文件

Step4:执行命令

下面省略安装css-loader style-loader  file-loader 等过程,反别在src新建了style.css文件,字体文件,图片以及data.xml,里面具体编写了需要引入的代码(详细代码忽略)

 webpack-demo
|- package.json
|- webpack.config.js
|- /dist
|- bundle.js
|- index.html
|- /src
- |- data.xml
- |- my-font.woff
- |- my-font.woff2
- |- icon.png
- |- style.css
|- index.js
|- /node_modules

在webpack.config.js配置module(着重看module新添加的部分)

const path = require('path')

module.exports ={
entry:'./src/index.js',
//生成一个新的文件在dist文件夹下
output:{
filename:'bundle.js',
path:path.resolve(__dirname,'dist')
},
module:{
rules: [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader',
]
},
{
test:/\.(png|svg|jpg|gif)$/,
use:[
'file-loader'
]
},
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
use: [
'file-loader'
]
},
{
test:'/\.(csv|tsv)$/',
use:[
'csv-loader'
]
},
{
test:/\.xml$/,
use:[
'xml-loader'
]
}
]
}
}

在src.index.js引用加载的具体资源

import _ from 'lodash'
import './style.css'
import Icon from './icon.png'
import Data from './data.xml'
function component() {
var element = document.createElement('div'); // lodash 是由当前 script 脚本 import 导入进来的
element.innerHTML = _.join(['Hello', 'webpack'], ' ');
// 添加样式
element.classList.add('hello'); // 添加图像
var myIcon = new Image()
myIcon.src = Icon
element.appendChild(myIcon) console.log(Data); return element;
}
document.body.appendChild(component())

最新文章

  1. Paket 介绍
  2. ASP.NET中进行消息处理(MSMQ) 二
  3. Asp.Net MVC Control向View传值
  4. 机器人走方格 V3
  5. C++指针(部分有误需修改)
  6. 抽屉显示控件SlidingDrawer入门
  7. hibernateTemplate的load方法
  8. PHP获得文件的md5并检验是否被修改
  9. 【C++第二课】---C到C++的函数升级
  10. Lucene 4.4 依据Int类型字段删除索引
  11. 百度地图与融云的“冲突”(APP的.so手机架构目录,与Library的.so的手机架构目录冲突)
  12. 【eclipse】eclipse报错:the resource is not on the build path of a java project
  13. 金蝶k/3 现金流量表编制口诀
  14. 移除Excel工作表密码保护小工具含C#源代码
  15. Linux下不停止服务,清空nohup.out文件
  16. 软件工程-CMM与CMMI
  17. openfire维持在线状态,监听消息
  18. 8 -- 深入使用Spring -- 4...5 AOP代理:基于注解的“零配置”方式
  19. 查看Linux服务器被映射的公网ip
  20. hdu 1978 How many ways 记忆化搜索 经典例题

热门文章

  1. lldb调试使用python脚本问题总结
  2. vim的查找功能
  3. js数组和集合互转
  4. BloomFilter在Hudi中的应用
  5. Linux配置SSH和Xshell连接服务器
  6. jQuery学习笔记3
  7. 手动模拟实现Spring IOC功能(基于javaConfig风格)
  8. C#异步案例一则
  9. Xamarin.Forms学习系列之Android集成极光推送
  10. Win10 SQLServer 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序