首页 > 其他分享 >Webpack 打包 - 5.webpack 打包其它资源

Webpack 打包 - 5.webpack 打包其它资源

时间:2022-08-16 18:15:01浏览次数:74  
标签:index webpack js Webpack html 打包 loader css

1.素材准备:

首先准备一些矢量图图标,如,阿里矢量图等。(阿里矢量官网: https://www.iconfont.cn/)

随便找一些 icon 下载到本地

 

 解压出来是这样的

 2.文件结构

 

3. 安装 wenpack、webpack-cli

$ npm init
$ npm i [email protected]  [email protected]  -g   //(全局)
$ npm i [email protected]  [email protected]  -D   //(开发环境)

3.1 安装 style-loader、css-loader

$ npm i [email protected] [email protected] -D   //(开发环境)

3.2 安装 file-loader

$ $ npm i [email protected] -D

 

 

4.新建 src 文件夹,和 webpack.config.js 文件

  src 文件夹中新建 index.html 和 index.js 文件

  把刚才准备的 icon 文件放到 src 文件夹中

 

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>webpack</title>
</head>
<body>
    <span class="iconfont icon-3column"></span>
    <span class="iconfont icon-arrow-right"></span>
    <span class="iconfont icon-camera"></span>
    <span class="iconfont icon-column-horizontal"></span>
    <span class="iconfont icon-data-view"></span>
</body>
</html>

 

index.js

import './iconfont.css'

 

webpack.config.js

const {resolve} = require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')
module.exports = {
    entry: './src/index.js',
    output: {
        filename: "built.js",
        path: resolve(__dirname, 'build')
    },
    module: {
        rules: [
            {
                test: /\.css$/,
                use: ['style-loader', 'css-loader']
            },
            // 打包其他资源(除了html/js/css资源以外的资源)
            {
                //排除 css/js/html 资源
                exclude: /\.(css|js|html|less)$/,
                //排除其它资源后,使用 file-loader 打包
                loader: 'file-loader',
                options: {
                    name: '[hash:10].[ext]'
                }
            }
        ]
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: "./src/index.html"
        })
    ],
    mode: 'development'
}

这里主要使用 exclude 排除其它文件后,再使用 file-loader 处理其它资源文件

 

 

 4.打包

$ webpack

此时 build 文件夹下已经生成打包后的文件 

 

 

 预览

 

 

end~

 

标签:index,webpack,js,Webpack,html,打包,loader,css
From: https://www.cnblogs.com/sener/p/16592380.html

相关文章

  • Webpack 打包 - 4.webpack 图片资源打包
    1.文件结构   2.安装webpack、[email protected]@3.3.11-g//(全局)[email protected]@3.3.1......
  • Webpack 打包 - 1.webpack 基本打包(JS、JSON)。
    1.文件结构  2.初始化,生成package.json文件$npminit 2.1安装webpack和webpack-cli.(这里使用的是webpack5以下的版本)[email protected]......
  • 按照webpack教程起步自己写的理解 webpack起步 + 管理输出+开发环境设置
    一、webpack起步默认打包一般使用webpack的开头,会有个教程,1.先npminit-y形成package.json,2.然后装webpack和webpack-cli,之后创建一个如下的目录,--save-dev表示开发时......
  • .net6 mac 下不同解决方案项目打包引用
     我有一些基础模块包在另一个解决方案中,想打完包后,给项目使用 操作步骤:1):打包备用    2):增加nuget源        3)把打好的包拷进自建源的......
  • 微服务Docker打包
    微服务Docker打包Jib是Google开发的可以直接构建Java应用的Docker和OCI镜像的类库,以Maven和Gradle插件形式提供。Jib带来的是,它允许您通过简单地将插件添加......
  • 2022.8.14 模块化、Webpack、Vue-element-admin
    06、模块化相当于形成包6.1、简介模块化产生的背景随着网站逐渐变成”互联网应用程序”,嵌入网页的Javascript代码越来越庞大,越来越复杂。Javascript模块化编程,已经成......
  • 搭建 Webpack + TypeScript + Babel 的项目
    安装依赖包首先把webpack相关的依赖安装了:npmi-Dwebpackwebpack-cli安装各个loader:npmi-Dts-loaderbabel-loadersource-map-loader安装babel的核心:n......
  • Eclipse中Maven打包配置
    打包命令cleaninstall-Dmaven.test.skip=true-Dmaven.javadoc.skip=true-Dfile.encoding=UTF-8-Pdev[mvn]cleanpackage或者cleaninstall普通Maven项目Jar类......
  • C#版Unity-APK打包工具
    最近应大佬的要求,给渠道做了一个打包工具。这里说的打包工具,不是在unity里直接调用打包,而是更改已打包好的APK,进行换皮换资源换渠道操作。 话不多说,winform开起来。下......
  • webpack使用
    Node.js遵循CommonJs规范,核心思想允许require方法来同步加载所需依赖的其他模块,通过exports或者module.exports来导出需要暴露的接口 优点:服务端模块便于复用缺点:同步......