当前位置:网站首页 > Vue.js开发 > 正文

copyWebpackPlugin的使用及常见问题(glob及Path ............... is not in cwd)

一,概述

有一些静态资源文件。不通过webpack打包。而是手动复制到打包文件里面。

这时候,就需要利用这个plugin来帮助我们自动复制。

二,安装

npm install --save-dev copy-webpack-plugin 

三,官网

https://www.npmjs.com/package/copy-webpack-plugin

四,具体的使用

假设我想要把public中的favicon图标复制到打包文件夹dist下面。就可以使用这个。

在dev环境下。

编辑webpack.dev.conf.js文件。

1,引入
const webpackConfigBase = require('./webpack.base.conf'); 
2,在plugin中使用–(这样写报错,看下文)
 plugins: [ //静态资源输出到根目录 new copyWebpackPlugin({ patterns: [{ from: path.resolve(__dirname, "../public1111"),//当前工作路径是在dist文件夹内,搜易这里的from就是项目目录/public文件夹内。(dist和public是同级的) to: './',//放到output文件夹下,也就是当前工作文件夹dist内 globOptions: { dot: true, gitignore: true } }] }), ], 

五,常见的问题

1,unable to locate …glob

image-20211205112608447

原因,上文配置的路径不对(我故意加了/public1111),webpack没能找到这个路径,导致报错。

这里需要把路径写对(这样之后还会报错,看下文):

 plugins: [ //静态资源输出到根目录 new copyWebpackPlugin({ patterns: [{ from: path.resolve(__dirname, "../public"),//当前工作路径是在dist文件夹内,搜易这里的from就是项目目录/public文件夹内。(dist和public是同级的) to: './',//放到output文件夹下,也就是当前工作文件夹dist内 globOptions: { dot: true, gitignore: true } }] }), ], 
2,Path … is not in cwd

image-20211205112923478

它只认正斜杠,不认反斜杠,但是我这上文中的配置明明全是正斜杠啊,问题出在了globOptions中的gitignore。把它改成false就可以了。

另一种解决方案是,我的项目路径上存在中文导致的。把路径上全部改成英文即可。

六,最终的配置:

    plugins: [
        //静态资源输出到根目录
		new copyWebpackPlugin({
			patterns: [{
				from:  path.resolve(__dirname, "../public"),
				to: path.resolve(__dirname, '../dist'),//放到output文件夹下
				globOptions: {
					dot: true,
					gitignore: false,
                    ignore: [ // 配置不用copy的文件
						'/index.html'
					  ]
				}
			}]
		}),
    ],
到此这篇copyWebpackPlugin的使用及常见问题(glob及Path ............... is not in cwd)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue项目history路由的配置2024-11-28 09:36:09
  • vue3的语法使用总结api2024-11-28 09:36:09
  • 模块化使用vuex2024-11-28 09:36:09
  • vue3开启eslint之后报错:error Parsing error: ‘>‘ expected2024-11-28 09:36:09
  • vue中动画效果的实现2024-11-28 09:36:09
  • 安装vue-devtool2024-11-28 09:36:09
  • vue+webpack5项目中全局引入scss2024-11-28 09:36:09
  • 手把手写一个vue3的组件2024-11-28 09:36:09
  • 巧妙的响应式:深入理解Vue 3的响应式机制2024-11-28 09:36:09
  • js基础-(二)-类和面向对象2024-11-28 09:36:09
  • 全屏图片