demo__image_loader
环境
webpack4.x
文件结构
│ package.json
│ webpack.config.js
│ yarn.lock
│
├─dist
│ 1f871aa58.png
│ bundle.js
│ index.html
│
├─node_modules
└─src
├─img
│ 1.png
│
└─js
app.js
文件内容(app.js)
//创建img标签,并使用引入的图片文件
let src = require('../img/1.png');
let img = new Image();
img.src = src;
img = document.querySelector("body").appendChild(img);
方法1:file-loader
package.json
{
"name": "file",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"devDependencies": {
"file-loader": "^4.0.0",
"webpack": "^4.33.0",
"webpack-cli": "^3.3.3"
}
}
webpack.config.js
const path = require('path');
module.exports = {
entry: {
app: './src/js/app.js'
},
output: {
filename: 'bundle.js',
path: path.join(path.resolve(__dirname), 'dist')
},
mode: 'development',
module: {
rules: [{
test: /\.(jpg|png|gif)$/,
use: {
loader: 'file-loader',
options: {
name: '[name][hash:8].[ext]'
}
}
}]
}
};
方法2:url-loader(生成文件的话需要file-loader)
package.json
{
"name": "file",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"devDependencies": {
"file-loader": "^4.0.0",
"url-loader": "^2.0.0",
"webpack": "^4.33.0",
"webpack-cli": "^3.3.3"
}
}
webpack.config.js
const path = require('path');
module.exports = { entry: { app: './src/js/app.js' }, output: { filename: 'bundle.js', path: path.join(path.resolve(__dirname), 'dist') }, mode: 'development', module: { rules: [ { test: /\.(jpg|png|gif)$/, use : { loader : 'url-loader', options : { limit : 2 * 1024, name: '[name][hash:8].[ext]' } } }] }};
打包(打开index.html可以看见图片)
npx webpack
demo__image_loader的更多相关文章
随机推荐
- iOS8開始默认语言有变化
[问题] 測试组发现APP在iOS8及以上系统设备上,语言设置为我们不支持的小语种时.APP没有使用默认的英文,而是选择了上一次设置的语言. [分析] 经过研究发现,在iOS8系统開始,在设备语言设置 ...
- Cocos2d-html5入门之2048游戏
一.介绍 Cocos2d-JS是Cocos2d-x的Javascript版本,它的前身是Cocos2d-html5.在3.0版本以前叫做Cocos2d-html5,从3.0版本开始叫做Cocos2d- ...
- oop_day06_抽象类、接口_20150814
oop_day06_抽象类.接口_20150814 1.static final常量: 1)必须声明同一时候初始化.不能改动,类名点来訪问 2)常量名建议全部字母都大写 3)编译器编译时会直接替换为详 ...
- android中ping命令的实现
/** * 推断Ping 网址是否返回成功 * * @param netAddress * @return */ public static String isPingSuccess(int pin ...
- 20170620_javaweb_小结
01.session失效的方式 02. session和cookie的区别 03.jsp九大内置对象,意义 以及对应的java类 04.转发和重定向 05.jsp的执行过程 和 生命周期 06.实现s ...
- [Supervisor]supervisor监管gunicorn启动DjangoWeb时异常退出
一开始配置 [program:django_web] command=gunicorn -w 4 -b 0.0.0.0:8080 superadmin.wsgi:application directo ...
- CentOS7 iso封装语句
mkisofs -o /srv/neutron-controller.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot - ...
- Word中公式和文字混排对齐的问题
全选-字体-字符间距-位置-标准-确定 段落-中文版式-文本对齐方式-居中-确定
- Jmeter jdbc连接
1.下载对应的驱动包(mysql-connector-java-5.1.13-bin.jar 可能现在有跟新的版本了),并放到Jmeter目录中的lib文件 2.打开Jmeter,添加JDBC Con ...
- hihocode 编程练习赛17
1. f1 score 首先了解f1 score的计算方法, 我记得是学信息检索知道的, 然后简单处理就行. 由于我写的比较麻烦, 中间处理过程引入了一些除数为0的情况,导致错了很多次.其实是很简单的 ...