Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

webpack-5

I want to copy the static file in webpack 5.x, so I install the webpack copy plugin "copy-webpack-plugin": "^10.2.1", and added config like this:

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

what I am trying to do is copy the image folder from source folder to dist folder and keep the folder structure. But when I run the webpack command and shows error like this:

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

> [email protected] 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'
}

I am sure the filesystem is not read only because I have created files and folder. why did this happen? what should I do to fix it? The current operation system is macOS Monteney with M1 pro chip.

like image 265
Dolphin Avatar asked Dec 29 '25 13:12

Dolphin


1 Answers

I finally figure out what was happen, I config the folder start with a slash means that will create a folder resource in the root of macOS filesystem. That why the error happen, just remove the root slash will fix this problem.

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

it will create the folder structure in the dist folder.

like image 70
Dolphin Avatar answered Jan 01 '26 08:01

Dolphin



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!