npm start仅在特定文件夹中编译失败[已关闭]

rqmkfv5c  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(76)

**已关闭。**此问题需要debugging details。它目前不接受回答。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
9天前关闭
Improve this question
我安装了node.js来学习。我已经在以下路径中创建了我的第一个项目“C:/Programming/React.js/test”。现在,当我尝试npm start时,它显示以下内容:

Failed to compile.

Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema.
 - configuration.cache.cacheDirectory: The provided value "C:\\Programming\\React.js\\test\\node_modules\\.cache" contains exclamation mark (!) which is not allowed because it's reserved for loader syntax.
   -> Base directory for the cache (defaults to node_modules/.cache/webpack).
 - configuration.module.rules[1].oneOf[3].include: The provided value "C:\\Programming\\React.js\\test\\src" contains exclamation mark (!) which is not allowed because it's reserved for loader syntax.
 - configuration.output.path: The provided value "C:\\Programming\\React.js\\test\\build" contains exclamation mark (!) which is not allowed because it's reserved for loader syntax.
   -> The output directory as **absolute path** (required).

(Note我已经为我所有的项目创建了一个单独的文件夹)
我在这个“C:/Users/MYUSERNAME/my-app”路径中还有另一个项目。但是当我尝试在该文件夹中运行npm start时,它可以工作。
这是我的两个项目的package\.json
项目-测试:
package.json
package.json - test
Project - my-app:
package.json
package.json - my-app
我是新来的React和stackoverflow。如果我的问题中缺少了什么,请让我知道,我会更新它。

mnemlml8

mnemlml81#

当文件夹路径中的某个位置有感叹号时,就会出现问题。考虑到你提供的错误消息,你没有任何一个。
你可以试试这个:
1.如果您手动配置了webpack,请检查您的webpack.config.js(或任何您命名的配置文件)是否存在感叹号。在声明路径时不能使用它们(既不能在文件夹中也不能在文件名中)。您也可以在这里提供您的webpack.config.js,它可能会帮助检测错误。
1.如果您是使用React-app创建应用,请尝试转到/node_modules并删除.cache文件夹。如果没有帮助-也许你应该重命名你的文件夹或只是创建一个新的项目。可能是在创建这个的时候出了什么问题。

相关问题