create-react-app执行npm start时报Unexpected character '#'错误如何解决
问题根因
报错是因为webpack打包时识别到了不合法的JS语法,你在项目依赖里错误安装了npm包,该包下的可执行脚本开头的#!/usr/bin/env node是类Unix系统的可执行文件标记(shebang行),不属于标准JS语法,babel-loader没有配置对应的处理规则,所以抛出解析失败的错误。
修复步骤
- 删除项目根目录下的
node_modules文件夹、package-lock.json文件 - 打开package.json,在dependencies配置项中删除
"npm": "^7.15.0",这一行 - 执行
npm install重新安装所有依赖 - 执行
npm start重新启动项目即可
异常排查(如果按以上步骤操作后仍报错)
检查你的业务代码里是否有错误引入node_modules下可执行脚本的import/require语句,确保所有引入的依赖都是前端可用的JS模块,不是Node端的可执行文件。
内容的提问来源于stack exchange,提问作者NewCoder
相关产品推荐
相关产品推荐

