webpack2使用ch4-向根目录index.html文件传参并使用参数 使用线上资源 压缩html

1 webpack.config.js

const webpack = require(‘webpack‘),
      htmlWebpackPlugin = require(‘html-webpack-plugin‘),
      path = require(‘path‘);

module.exports = {
    entry: {
      main: ‘./src/script/main.js‘,
      a: ‘./src/script/a.js‘
    },
    output: {
        path: path.resolve(__dirname, ‘./dist‘),
        filename: ‘js/[name]-[chunkhash].js‘,
        publicPath: ‘http://cdn.com/‘ //path输出的时候的目录 publicPath理解为占位符,需要上线地址
    },
    plugins: [
        new htmlWebpackPlugin({
            //filename: ‘index-[hash].html‘,
            filename: ‘index.html‘, //避免每次生成不同名的.html此时每次都会生成 index.html
            template: ‘index.html‘,
            //inject: ‘head‘,
            inject: false,
            title: ‘webpack is good module pack‘,
            date: new Date(),
            minify: { //对当前的html文件进行压缩
                removeComments: true, //删除注释
                collapseWhitespace: true //删除空格
            }
        })
    ]
};

2 根目录 index.html

这里的.html同.ejs模板一样,可以使用js语法 <%= %> <% %> 、let in 、循环等

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title><%= htmlWebpackPlugin.options.title %></title>
    <script type="text/javascript" src="<%=htmlWebpackPlugin.files.chunks.main.entry %>"></script>
</head>
<body>
    <%= htmlWebpackPlugin.options.date %>
    <% for(let key in htmlWebpackPlugin) {%>
        <%= key %>
    <% } %>
    <!--注释内容-->
    <script type="text/javascript" src="<%=htmlWebpackPlugin.files.chunks.a.entry %>"></script>
</body>
</html>

3 编译

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>webpack is good module pack</title><script type="text/javascript" src="http://cdn.com/js/main-723f6c1682e09396ec6f.js"></script></head><body>Wed Apr 05 2017 21:49:33 GMT+0800 (中国标准时间) files options<script type="text/javascript" src="http://cdn.com/js/a-28982e930ed9e24890a5.js"></script></body></html>

可以看到压缩、传参、 header body不地方引入js、(线上)都以实现

时间: 2024-12-05 04:25:31

webpack2使用ch4-向根目录index.html文件传参并使用参数 使用线上资源 压缩html的相关文章

Jmeter文件传参一个参数对应多个值

好久没有写了,今天在工作中遇到一个小问题:很简单的东西,折腾了我半个小时,后面自己静下心想了下,解决了. 哈哈 自己还是比较笨滴!所以记录下,以免后面忘记. 首先,穿件Jmeter线程的东西就不说了,直接奔主题. 需求:请求接口,一个参数需要可以多个值(比如:选择城市时可以多选,一般情况下的参数是cityId=1,2,3,4,5,6......) 那么现在需要用文件传参的方式来实现呢? 1:建立文本.txt在某一个目录下面,把路径写入至 filename:把文件的绝对路径输入框中 2:Delim

某返利网站admin目录index.php文件混淆加密算法分析

---恢复内容开始--- 文件已经加密,可以在此下载:index.php 文件内容打开大概如此: 简单字符替换之后,发现字符串用base64_decode仍无法解码. 找到一个解码网站:找源码 解码后的文件如下:下载地址 尾部仍然有大量未知编码内容. 简单修改,改为 $ret = ($wmostynefr[].....); ..... print($ret) 然后运行该代码片段,>php tmp.php >output.php 得到output.php文件内容:output.php,还是存在大

linux根目录下各文件夹的作用

linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(呵呵,特

第三章:3.1 在 index.html 文件中,编写一个登录表单

1. 在sign/templates/index.html 文件中,开发一个简单的 登录表单 2. 启动:Django服务,访问 : http://127.0.0.1:8000/index/

asp.net在网站根目录下创建文件夹

假设要在asp.net网站的根目录下建立文件夹hovertree,C#代码如下: string m_keleyiFolderName = Server.MapPath("/hovertree"); if (Directory.Exists(m_keleyiFolderName)) { //文件夹已经存在 return; } else { try { Directory.CreateDirectory(m_keleyiFolderName); //创建成功 } catch (Except

tomcat根目录设置 work文件夹位置 temp 文件夹位置

一.TOMCAT 设置TEMP文件夹位置 最近项目有用到freemarker,这样用户体验速度更快 但是问题来了,用freemarker,用nginx负载均衡都没有办法做,因为每次都要通过后台生成新的页面. 下午想了能否指定同样的temp文件夹位置,百度上面找了一下果然有. 方法如下 步骤1:找到tomcat文件夹下面的bin文件夹, 步骤2:编辑catalina.sh文件(LINUX系统版本的)或则catalina.bat文件(WINDOWS版本的) 步骤3:找到CATALINA_TMPDIR

php中设置index.php文件为只读的方法

最近很多空间都被挂了马,虽然危害不大,仅仅给你的首页后面追加一个iframe广告代码,增加流量,但是这个会让某些浏览器弹出警告,所以让站长很痛苦.我使用的ftp不具有直接设置空间上文件的属性,设置只读属性后,木马就没权限给你文件末尾追加iframe广告了.设置index.php只读代码: <?php function set_writeable($file_name) { if(@chmod($file_name,0555)) { echo "修改index.php文件只读属性成功&quo

如何利用Grunt生成对应的Source Map文件,线上代码压缩使用chrome浏览器便于调式

首先我们来说说为何要生成sourceMap文件呢?简单的说,sourceMap是为了压缩后的代码调式提供方便,比如线上的JS文件已经压缩了,但是线上比如说有bug,但是代码已经是压缩后的,对于开发并不好调式,所以想生存一个对应的Map文件,然后使用chrome浏览器在源文件未压缩的JS文件下调式. 那么Map文件到底是什么呢?简单的来讲它就是记录信息,记录一些为压缩之前的js文件的位置,及压缩后的文件对应未压缩之前的文件,对应第几行第几列的那些代码! 在讲解使用grunt生存Map文件之前,我们

Flash文件在asp页面无法播放,网页上面的Flash文件在火狐浏览器不播放

第一个问题:Flash文件放到asp页面以后无法播放. 解决方法:用浏览器打开页面->F12,选择Network,如下图: 然后刷新页面,如下图: 点击左侧状态是404的文件,如图: 可以发现Flash文件调用的外部资源xml文件路径不对. 然后把xml文件放到相应目录下就可以了.我的是放到根目录下问题解决了. 第二个问题:在地址栏里面输入域名(没有前缀如abc.com),网站页面flash 文件不播放,地址栏里面输入www.abc.com.网站页面的Flash文件正常播放. 跟上面同样的方法,