webpack打包之 copy-webpack-plugin

这篇具有很好参考价值的文章主要介绍了webpack打包之 copy-webpack-plugin。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

copy-webpack-plugin 打包复制文件插件。
1、什么时候要使用?
在离线应用中,前端所有文件都需在在本地,有些文件(比如iconFont以及一些静态img)需要转为离线文件,这些文件可以直接引用更方便些,这就需要在打包时直接复制到打包文件下。
2、安装依赖

npm i copy-webpack-plugin --save-dev

3、配置webpack

const compressionPlugin = require('compression-webpack-plugin');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const path = require("path");
module.exports = {
    devServer: {
        //开发环境的跨域问题解决,后端服务ip 和 端口
        proxy: {
            '/eom': {
                target: 'http://127.0.0.1:7000',
                changeOrigin: true
            },
            '/pangu': {
                target: 'http://127.0.0.1:7000',
                changeOrigin: true
            },
            /**调用字典配置 */
            'pangu/eom/asset': {
                target: 'http://127.0.0.1:9003',
                changeOrigin: true,
                pathRewrite: {
                    '^/pangu/eom/asset': '/eom/asset'
                }
            }
        }
    },

    pages: {
        index: {
            // page 的入口
            entry: 'src/TdPluginEomServiceMain.js',
            // 模板来源
            template: 'public/index.html',
            // 输出文件名
            filename: 'index.html'
        }
    },
    publicPath: './',
    assetsDir: './eom',
    lintOnSave: false,
    productionSourceMap: false, //打包加密
    filenameHashing: process.env.NODE_ENV === 'production' ? false : true,
    configureWebpack: () => {
        if (process.env.NODE_ENV === 'production') {
            return {
                plugins: [
                    new compressionPlugin({
                        test: /\.js$|\.html$|\.css/,
                        threshold: 10240,
                        deleteOriginalAssets: false
                    }),
                    new CopyWebpackPlugin([{
                        from: path.resolve(__dirname, './src/static'),  //文件资源路径
                        to: path.resolve(__dirname, './dist/eom/assets'),//复制文件要到的目的路径
                        ignore: ['.*']
                    }]) //打包静态资源

                ],
                output: {
                    jsonpFunction: 'TdPluginEomServiceMain'
                }
            };
        }
    }
};

4、打包
webpack打包之 copy-webpack-plugin,webpack,webpack,前端,node.js文章来源地址https://www.toymoban.com/news/detail-583303.html

到了这里,关于webpack打包之 copy-webpack-plugin的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • webpack打包教程

     Webpack是一种前端资源构建工具,一个静态模块打包器(module bundler)         在Wbpack看来,前端的所有资源文件( js / json / css / img / less / ... )都会作为模块处理。         他将根据模块的依赖关系进行静态分析,打包生成对应的静态资源(bundle)  当我们在文件里使用

    2024年02月08日
    浏览(25)
  • Webpack打包ts文件

    安装依赖包: 配置webpack配置文件(webpack.config.js): 还需要指定一个配置文件来指定我们ts的一个编译规范,在根目录创建一个tsconfig.json    

    2024年02月12日
    浏览(35)
  • webpack打包

    背景:代码增加之后,如何打包呢? 1、确保在src/index.js引用和使用 2、重新执行yarn build打包命令 1、新建webpack.config.js配置文件 2、填入配置 3、修改入口文件名 4、打包观察效果 webpack.config.js 文件代码

    2024年02月16日
    浏览(28)
  • Webpack的打包过程

    Webpack的打包过程可以分为以下几个步骤,每个步骤的具体操作会根据配置文件中的设置来执行: 1. 解析入口文件(Entry Point Resolution):Webpack会根据配置文件中指定的入口文件(entry)来开始打包过程。通常情况下,会有一个或多个入口文件作为应用程序的初始模块。 2. 构建

    2024年02月12日
    浏览(26)
  • webpack 打包全流程

    目录 1 webpack的安装 2 webpack的配置 配置流程: 1 webpack安装 2 创建webpack配置文件 webpack.config.js 3 配置入口 entry 单入口和多入口 2. 动态配置入口文件 4 配置出口 output 5 配置模式 mode(webpack4) 6 配置解析策略 resolve 7 配置解析和转换文件的策略 module : loader 1. noParse 2. rules

    2024年02月12日
    浏览(26)
  • webpack 打包优化 - splitChunks

    打包时会遇到的问题: 打包文件过大,首屏加载时间过长,js阻塞页面渲染导致白屏 改动业务代码后,对于第三方库也会一并重新打包到一个出口文件,浏览器无法利用缓存来减少请求和加载的时间 针对以上两个问题,利用splitChunks可以将各个模块进行分割,并提取出相同部

    2024年04月27日
    浏览(19)
  • webpack 的打包流程

    从以上5个方面来分析Webpack的打包流程: 初始化参数: 这一步会从我们配置的webpack.config.js中读取到对应的配置参数和shell命令中传入的参数进行合并得到最终打包配置参数。 开始编译: 这一步我们会通过调用webpack()方法返回一个compiler 方法,创建我们的compiler对象,并且注

    2024年02月03日
    浏览(22)
  • webpack打包优化指南

    前言 目前所有公司项目的代码量都比较大,打包出来的文件会很大,甚至导致打包压缩代码时内存不足,页面加载速度也较慢。为了优化加载速度,下面提供一些编码指导建议: 一、浏览器(chrome)运行指标 浏览器请求并发数量, chrome 请求并发数量为 6 个 webpack 优化目的是为

    2024年02月16日
    浏览(34)
  • webpack自动化打包webpack-dev-server

    在前面的章节中我们每次改完要打包的资源文件,和配置文件都是是输入 npx webpack 命令手动打包的,那么有没有什么办法可以 监听到我们代码的改动,在保存时就自动打包 呢? 答案是当然有,不然哪些框架的脚手架是怎么实现保存自动打包的呢,这就是本章要介绍的内容,

    2024年02月04日
    浏览(36)
  • webpack打包时配置环境变量

    使用webpack.DefinePlugin插件来定义全局常量 1. 使用webpack.DefinePlugin定义全局常量 在webpack配置文件中(例如 webpack.config.js)中 这里,我们设置了一个环境变量YOUR_ENV_VAR,并为其赋了一个值your_value。 2. 在Vue静态页面中使用该环境变量 在a.html页面中,你可以通过以下方式访问这个

    2024年02月06日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包