webpack-5 - webpack-cli [错误 : EROFS: read-only file system, mkdir '/resource']

标签 webpack-5

我想在 webpack 5.x 中复制静态文件,所以我安装了 webpack 复制插件 "copy-webpack-plugin": "^10.2.1", 并添加了这样的配置:

new CopyPlugin({
      patterns: [
        { from: "src/manifest.json", to: "manifest.json" },
        { from: "src/resource/image", to: "/resource/image" },
      ],
    }),

我想做的是将图像文件夹从源文件夹复制到 dist 文件夹并保持文件夹结构。但是当我运行 webpack 命令并显示如下错误时:

➜  reddwaf-translate-plugin git:(main) ✗ npm run dev

> reddwaf-translate-plugin@1.0.0 dev
> rm -rf src/bundle && webpack --mode development --config src/resource/config/webpack.dev.config.js

[webpack-cli] [Error: EROFS: read-only file system, mkdir '/resource'] {
  errno: -30,
  code: 'EROFS',
  syscall: 'mkdir',
  path: '/resource'
}

我确定文件系统不是只读的,因为我已经创建了文件和文件夹。为什么会这样?我该怎么做才能解决它?当前操作系统为带有 M1 pro 芯片的 macOS Monteney。

最佳答案

我终于弄清楚发生了什么,我配置文件夹以斜杠开头意味着将在 macOS 文件系统的根目录中创建一个文件夹资源。这就是错误发生的原因,只需删除根斜杠即可解决此问题。

new CopyPlugin({
      patterns: [
        { from: "src/manifest.json", to: "manifest.json" },
        { from: "src/resource/image", to: "resource/image" },
      ],
    }),

它将在 dist 文件夹中创建文件夹结构。

关于webpack-5 - webpack-cli [错误 : EROFS: read-only file system, mkdir '/resource'],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70890102/

相关文章:

webpack-5 - 模块解析失败 : Unexpected character '�' After updating to angular 12

javascript - 将 scss 加载到 Vue3 时出错 TypeError : this. getOptions 不是函数

webpack - Webpack 5 polyfill 如何解决 Yarn 2 PnP 问题? ( Cypress 问题)

javascript - Webpack processAssets 钩子(Hook)和资源源

webpack-5 - 如何将简洁的 webpack 插件迁移到 webpack v5

angular - 将 Angular 13 用于 Electron 应用程序时如何升级 webpack 5?

javascript - 无法从 'C:\Users\syrine\management\node_modules\stylis-plugin-rtl\src\stylis-rtl.ts' 解析源映射

webpack - 路径连接在 webpack 5 中不起作用,但在 webpack 4 中起作用

javascript - 如何获取 Webpack 中每个 block 包含的所有文件(或模块)的列表

vue.js - 使用 Vue 2 设置 Webpack 5 时出现 "Cannot find module ' vue/compiler-sfc'"