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的更多相关文章
随机推荐
- C++对象模型——继承体系下的对象构造(第五章)
5.2 继承体系下的对象构造 当定义一个object例如以下: T object; 时,实际上会发生什么事情呢?假设T有一个constructor(不论是由user提供或是由编译器合成),它会被调用. ...
- Android应用程序无法读写USB设备的解决方法
假设android系统中的API或者apk无法读写usb设备.可能是没有加入读写usb的权限,须要依照例如以下方法进行设置: 1. 在android.hardware.usb.host.xml文件里加 ...
- 数学之路-python计算实战(17)-机器视觉-滤波去噪(中值滤波)
Blurs an image using the median filter. C++: void medianBlur(InputArray src, OutputArray dst, int ks ...
- Why is processing a sorted array faster than an unsorted array(Stackoverflow)
What is Branch Prediction? Consider a railroad junction: Image by Mecanismo, via Wikimedia Commons. ...
- javascript设置和获取cookie的方法
设置cookie的方法,和获取cookie的方法例如以下 设置cookie document.cookie="name="+value; //获取cookie当中index是coo ...
- 【Apio2009】Bzoj1179 Atm
目录 List Description Input Output Sample Input Sample Output HINT Solution Code Dfs 记忆化搜索 Position: h ...
- 神经网络的结构汇总——tflearn
一些先进的网络结构: # https://github.com/tflearn/tflearn/blob/master/examples/images/highway_dnn.py # -*- cod ...
- Vue.prototype的用法
基础事例: 在vue项目main.js文件中: Vue.prototype.$appName = 'My App' 这样你可以通过在原型上定义它们使其在每个 Vue 的实例中可用. new Vue({ ...
- C语言作用于修饰符
之前就遇到了坑,莫名其妙报错. 总结下: extern 声明在其他文件里 static 仅当前文件可见
- 能够完成qq信息提醒的代码
下面这个网址就帮咱们实现了QQ提醒的功能,别被它的外面吓坏,虽然是长的有点恶心,但是它可是一段“神奇代码”. http://qzs.qq.com/snsapp/app/bee/widget/open. ...