如何解决 webpack 命令中的 EPERM: operation not allowed 错误?

问题描述 投票:0回答:1

如何解决 webpack 命令中的 EPERM: operation not allowed 错误?

使用webpack时出现以下错误信息。 PS C:\Workspace\Mission> npm run dev

 > [email protected] dev
 > webpack --mode=development

[webpack-cli] [Error: EPERM: operation not permitted, open 'C:\Workspace\Mission\dist\px.bundle.js'] {
   errno: -4048,
   code: 'EPERM',
   syscall: 'open',
   path: 'C:\\Workspace\\Mission\\dist\\px.bundle.js'
}

运行

npm cache clean --force
命令效果很好。 但是,如果我运行 npm run dev 命令 3 或 4 次,同样的错误会再次重复。

我授予了该帐户管理员权限,并且还授予了对该文件夹的完全控制权。我尝试在管理员模式下运行它,但它不起作用。

如何修复这个错误?

javascript node.js web webpack frontend
1个回答
0
投票

我也看到了这个,但我没有实际的解决方案;我处理此问题的典型方法是手动删除 dist 文件夹中的文件。

我使用 rimraf,相当于 unix 中的

rm -rf
的 npm。

npm i -g rimraf
全局安装该工具,然后在文件夹中,

cd C:\Workspace\Mission
rimraf ./dist

警告:与unix

rm -rf
一样,它是一个强大的命令,如果您传入错误的路径,可能会导致系统崩溃。因此,请确保您从正确的目录运行它。我让一位同事打开终端并从他们的主目录运行命令;最终不得不重新安装 VS Code 及其扩展,因为它们也有一个
dist
文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.