Laravel9环境下如何撤销误执行的npm run build命令
不存在可以直接撤销npm run build执行效果的专用命令,你之前重装依赖没解决问题,核心原因是找错了问题影响的范围——npm run build操作的对象是你的项目源码,输出的打包产物存在你的项目目录里,和node_modules依赖文件夹、package-lock.json没有关系,删这两个东西当然解决不了问题。
具体解决步骤
- 先定位打包输出目录:打开项目根目录下的
package.json文件,找到scripts字段里的build配置项,看里面指定的输出路径,绝大多数前端项目的默认输出目录是dist、build或者out,这个目录里的所有文件都是build命令生成的压缩混淆后的静态资源,直接把整个输出目录删掉即可。 - 检查源码目录是否被误改:正常配置的build命令只会往输出目录写文件,不会改动
src目录下你自己写的源码。如果发现src下的文件被改动了,如果你用Git做了版本管理,直接在项目根目录执行git checkout .就能把所有被修改的源码恢复到上次提交的状态;如果没做版本控制,就从你本地的代码备份里还原被覆盖的源码文件即可。 - 上述操作完成后,直接执行
npm run dev就能正常启动带调试功能的开发环境,不需要反复重装依赖,build命令本身不会修改node_modules里的依赖文件。
提示:后续可以把打包输出目录加入
.gitignore文件,避免误把构建产物提交到代码仓库,也能减少这类误操作后的排查成本。
内容的提问来源于stack exchange,提问作者Adnan Ali
相关产品推荐
相关产品推荐

