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的更多相关文章
随机推荐
- velt-0.1.7开发: KernelConfig的问题
快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载.但请保留作者信息 VELT的全称是Vi ...
- 百度LBS云搜索时报错 "filter:area is not filteable field, please set property in the cloud-storage
{"status":2,"message":"filter:area is not filteable field, please set prope ...
- LeetCode 500. Keyboard Row (键盘行)
Given a List of words, return the words that can be typed using letters of alphabet on only one row' ...
- leetcode题解||Palindrome Number问题
problem: Determine whether an integer is a palindrome. Do this without extra space. click to show sp ...
- luogu2744 量取牛奶
题目大意 给出一个整数集合$A$,总数$N$,规定一个整数序列$\{a_n\}, \forall i, a_i\in A$满足条件:存在一个正整数序列$\{k_n\}$,使得$\sum_{i=1}^n ...
- 一段shell脚本
//根据入参增加nginx反向代理#!/bin/bash#set -x log_path="./proc/logs/shellExecute.log"log_path_back=& ...
- cf 749D Leaving Auction
Leaving Auction time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...
- 第一周 Leetcode 57. Insert Interval (HARD)
Insert interval 题意简述:给定若干个数轴上的闭区间,保证互不重合且有序,要求插入一个新的区间,并返回新的区间集合,保证有序且互不重合. 只想到了一个线性的解法,所有区间端点,只要被其 ...
- 70.资金管理-福利表管理 Extjs 页面
1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8&quo ...
- target属性打开方式
在HTML中target目标的四个参数的用法:1.target="_self"表示:将链接的画面内容,显示在目前的视窗中.(内定值) . 即:同(自己)窗口打开,别的数据还存在,相 ...