运行npm run build时报错make × ERR not found: make-$(SOURCE_FILES)如何解决
npm run build 报错排查方案
根因定位:Makefile 变量未定义错误
- 项目构建调用的
Makefile中SOURCE_FILES变量未正确赋值,导致拼接目标名时生成了无效的make-$(SOURCE_FILES),触发make构建终止 - 排查步骤:
- 打开项目根目录下的
Makefile文件,搜索SOURCE_FILES字段,确认该变量是否有正确的赋值逻辑,比如是否指定了源码文件/目录的正确路径 - 检查
dist/build构建目标的配置,是否存在将依赖项误写为目标名的错误语法 - 如果
SOURCE_FILES是从环境变量读取的,确认执行npm run build前已经正确注入对应的环境变量值
- 打开项目根目录下的
Node 未处理Promise拒绝警告修复
- 该警告是因为构建逻辑中存在异步代码抛出错误未被捕获的情况,不会直接导致构建终止,但需要修复避免后续版本Node下直接报错退出
- 排查步骤:
- 临时修改
package.json中的build命令,添加--trace-warnings参数,示例:node --trace-warnings ./node_modules/.bin/你的构建工具名 build,执行后即可打印出Promise拒绝的具体代码位置 - 找到对应的异步代码后,补充
try/catch捕获块,或给Promise调用补充.catch()错误处理逻辑即可消除警告
- 临时修改
注意:如果使用的是第三方封装的构建脚手架,优先检查脚手架配置文件是否漏填了源码目录路径,绝大多数
SOURCE_FILES未定义问题都来源于配置项缺失。
内容的提问来源于stack exchange,提问作者Vahida Vadiya
相关产品推荐
相关产品推荐

