Windows本地运行landscapeapp项目出现ENOENT错误求助
解决Windows下运行landscapeapp时public目录缺失的报错问题
这是运行时前置步骤未执行导致的问题,不是单纯的依赖安装问题——你已经完成了依赖安装,但项目运行需要的public目录并非依赖包自带,而是需要通过指定脚本生成。
给你几个具体的解决步骤:
- 先手动执行生成
public目录的前置命令:在项目根目录的终端里运行yarn run prepare-landscape,这是open:src脚本依赖的前置步骤,专门用来生成public目录及相关资源。 - 如果手动执行
prepare-landscape成功生成了public目录,再重新运行yarn run open:src就能正常启动项目。 - 要是手动执行也报错,大概率是Windows路径兼容问题:检查
tools/prepareLandscape.js里的路径写法,比如是否用了Linux风格的斜杠/,可以改成Windows兼容的\\,或者在代码开头添加自动创建目录的逻辑:const fs = require('fs'); // 递归创建public目录,不存在就生成 fs.mkdirSync('public', { recursive: true }); - 还可以试试用管理员权限打开终端再执行命令,避免Windows权限限制导致无法创建目录。
新手提示:部分React项目不会默认包含public目录,而是通过脚本动态生成,所以启动前一定要先执行对应的生成脚本,不要直接跳过前置步骤。
内容的提问来源于stack exchange,提问作者Quar
相关产品推荐
相关产品推荐

