• webpack的copywebpackplugin插件


    webpack的copy-webpack-plugin插件的作用是将项目中的某单个文件或整个文件夹在打包的时候复制一份到打包后的文件夹中(即复制一份到dist目录下)。

    效果如下图所示:

    使用方法:

    给项目中添加copy-webpack-plugin插件:

    yarn add copy-webpack-plugin@5.1.2 --save

    然后webpack.dev.js文件配置如下:

    const  CopyPlugin = require("copy-webpack-plugin");
    
    plugins: [
        new webpack.DefinePlugin({
          'process.env': {
            NODE_ENV: JSON.stringify(process.env.NODE_ENV),
            BUILD_ENV: JSON.stringify(process.env.BUILD_ENV)
          }
        }),
        new webpack.HotModuleReplacementPlugin(),
        new webpack.NoEmitOnErrorsPlugin(),
        // copy custom static assets
        new  CopyPlugin(
          [
            {
              from: path.resolve(__dirname, '../src/public/echarts.js'), to: path.resolve(__dirname, '../dist/static/js/echarts.js')
            },
            {
              from: path.resolve(__dirname, '../src/public/china.js'), to: path.resolve(__dirname, '../dist/static/js/china.js')
            }
          ]
        ),
      ],

    webpack.prod.js文件配置如下:

    const  CopyPlugin = require("copy-webpack-plugin");
    
    plugins: [
          new webpack.DefinePlugin({
            'process.env': {
              NODE_ENV: JSON.stringify(process.env.NODE_ENV),
              BUILD_ENV: JSON.stringify(process.env.BUILD_ENV),
            }
          }),
          new CleanWebpackPlugin(['dist'], {
            root: path.resolve(),
          }),
          new MiniCssExtractPlugin({
            filename: 'static/css/[name]-[contenthash:8].css',
            chunkFilename: 'static/css/[name]-[contenthash:8].css',
          }),
          // copy custom static assets
          new  CopyPlugin(
            [
              {
                from: path.resolve(__dirname, '../src/public/echarts.js'), to: path.resolve(__dirname, '../dist/static/js/echarts.js')
              },
              {
                from: path.resolve(__dirname, '../src/public/china.js'), to: path.resolve(__dirname, '../dist/static/js/china.js')
              }
            ]
          ),
        ]

    关于copy-webpack-plugin其他参数的配置可以查看copy-webpack-plugin

  • 相关阅读:
    mysql的一些不常用语句
    redis的使用1
    linux理论知识点(用于考试)
    服务器负载均衡数据同步的实现
    解决com.ibatis.sqlmap.client.SqlMapException: There is no statement named in this SqlMap
    cvc-complex-type.2.3: Element 'beans' cannot have character [children]
    Oracle11g服务详细介绍及哪些服务是必须开启的
    Oracle
    oracle 帐号scott被锁定 如何解锁
    记录
  • 原文地址:https://www.cnblogs.com/rachelch/p/15650804.html
Copyright © 2020-2023  润新知