当前位置: 首页 > news >正文

webpack 图片的打包

1. 在img文件夹下随便找一个小一点的图片放进去.

2.修改entry.js

require('../css/index.css');

var demo1 = require('../js/demo1.js');
var demo2 = require('../js/demo2.js');

    demo1.init();
    demo2.init();

var oImg = new Image();
oImg.src = require('../img/1.gif');//当成模块引入图片
document.body.appendChild(oImg);

由于我们引入的是静态资源, 在webpack.config.js中修改一下

module.exports = {
        entry :  './src/js/entry.js',
        output : {
            filename : 'index.js',
            publicPath: __dirname + '/out',//添加静态资源, 否则会出现路径错误
            path : __dirname + '/out'
        },
        module : {
            rules: [
                {test: /.js$/, use: ['babel-loader']},
                {test: /.css$/, use: ['style-loader', 'css-loader']},/*解析css, 并把css添加到html的style标签里*/
                //{test: /.css$/, use: ExtractTextPlugin.extract({fallback: 'style-loader',use: 'css-loader'})},/*解析css, 并把css变成文件通过link标签引入*/
                {test: /.(jpg|png|gif|svg)$/, use: ['url-loader?limit=8192&name=./[name].[ext]']},/*解析图片*/
                {test: /.less$/, use: ['style-loader', 'css-loader', 'less-loader']}/*解析less, 把less解析成浏览器可以识别的css语言*/
            ]
        },
}

自己webpack看看效果

 

webpack服务器

首先先定位目录输入命令 npm install webpack-dev-server -g 
, 修改webpack.config.js文件

publicPath: 'http://localhost:8080/out',

html文件所引用的目录也要更改:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>text</title>
     <link rel="stylesheet" href="http://localhost:8080/out/index.css">
</head>
<body>
    <a href="http://localhost:8080/index2.html">11</a>
    <div class="demo1"></div>
    <div class="demo2"></div>
    <script src="http://localhost:8080/out/common.js"></script>
    <script src="http://localhost:8080/out/index.js"></script>
</body>
</html>

webpack-dev-server一下看看效果

原文出自http://blog.csdn.net/c_kite/article/details/71279853

转载于:https://www.cnblogs.com/15fj/p/7892529.html

相关文章:

  • git过滤提交文件
  • Unity Shader 之 渲染流水线
  • 1mysql二进制 安装
  • Docker安装和使用
  • 详解Bootstrap fileinput文件上传组件的实例
  • 【JAVA】基础知识_常见问题1
  • CAS单点登录(一):服务端搭建
  • C++ new失败的处理
  • LTE-Advanced(4G)主要技术学习:CA、CoMp、HetNet
  • core文件生成和路径设置
  • MySQL安装和简单操作
  • ubuntu中安装和卸载apache2
  • 胶囊式菜单
  • git网站
  • 第一周学习进度表
  • Asm.js的简单介绍
  • Docker容器管理
  • gitlab-ci配置详解(一)
  • Git学习与使用心得(1)—— 初始化
  • IP路由与转发
  • JavaScript异步流程控制的前世今生
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • SQL 难点解决:记录的引用
  • vue自定义指令实现v-tap插件
  • windows-nginx-https-本地配置
  • 半理解系列--Promise的进化史
  • 计算机常识 - 收藏集 - 掘金
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 力扣(LeetCode)357
  • 深度学习中的信息论知识详解
  • 我的zsh配置, 2019最新方案
  • 一个JAVA程序员成长之路分享
  • 应用生命周期终极 DevOps 工具包
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $refs 、$nextTic、动态组件、name的使用
  • (0)Nginx 功能特性
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (20050108)又读《平凡的世界》
  • (独孤九剑)--文件系统
  • (分布式缓存)Redis分片集群
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (四)c52学习之旅-流水LED灯
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • /var/lib/dpkg/lock 锁定问题
  • @Autowired自动装配
  • @Bean注解详解