Reactjs 创建React应用程序:未捕获错误:找不到模块/地点“;

Reactjs 创建React应用程序:未捕获错误:找不到模块/地点“;,reactjs,amazon-s3,create-react-app,Reactjs,Amazon S3,Create React App,我已经用CreateReact应用程序初始化了一个项目 如果我 npm运行启动并查看 或 npm运行构建和服务-s构建并查看 然而,在我部署到一个s3存储桶之后 npm运行构建和aws s3同步构建/s3://${DEPLOYMENT\u BUCKET} …我转到s3 url,在控制台中看到一个带有此错误的空白屏幕: 未捕获错误:找不到模块“./locale” 我认为这可能与moment.js有关——尽管我没有添加依赖项 在我的node_模块中,我可以看到.js的版本是2.18.1,我想这是不可

我已经用CreateReact应用程序初始化了一个项目

如果我

npm运行启动
并查看

npm运行构建和服务-s构建
并查看

然而,在我部署到一个s3存储桶之后

npm运行构建和aws s3同步构建/s3://${DEPLOYMENT\u BUCKET}

…我转到s3 url,在控制台中看到一个带有此错误的空白屏幕:

未捕获错误:找不到模块“./locale”

我认为这可能与moment.js有关——尽管我没有添加依赖项

在我的node_模块中,我可以看到.js的版本是2.18.1,我想这是不可能的

我不知道如何调试这个问题,所以非常感谢您的帮助

不知道这是否有帮助,但我当前的package.json如下所示

{
  "name": "my_app",
  "version": "1.0.0",
  "private": true,
  "dependencies": {
    "amazon-cognito-identity-js": "^1.19.0",
    "antd": "^2.13.4",
    "axios": "^0.16.2",
    "react": "^15.6.1",
    "react-dom": "^15.6.1",
    "react-router-dom": "^4.2.2",
    "react-scripts": "1.0.13",
    "recompose": "^0.25.1"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}

在研究了react脚本处理项目构建的方式之后,我在createreact应用程序附带的
/react scripts/config/webpack.config.prod.js
文件中发现了这段有趣的代码片段(这是产品构建的webpack配置文件)


您可能希望导入特定的区域设置(如果您使用的是任何区域设置,情况似乎并非如此),或者注释掉该行。

在安装ant design dependency以使用它时,我也面临同样的问题。我收到了同样的错误信息

错误:找不到模块“./locale”

然后我安装了moment,然后卸载了它,这个bug也随之消失了

npm install moment@2.24.0

npm uninstall moment

您是否尝试将momentJS添加为显式依赖项,以查看它是否解决了您的问题?至于为什么它被使用和丢失,这可能与您的构建过程有关,您的问题中没有详细说明。它可以被您正在使用的某个软件包用作依赖项,然后在构建过程中被忽略。多么烦人-是的,作为依赖项添加的时刻已经修复了它-Cheers@jaxx我给出的答案根本没有帮助?为了您的利益,我希望您在注释了生产构建配置中的一行之后不必添加此依赖项。虽然现在不需要它(我刚刚开始项目),但我意识到我最终将使用momentjs,所以我将其插入,并且所有这些都可以工作。另外,作为React/JS/NPM noobie,我不知道你是如何注释node_modules/react scripts/config/webpack.config.prod.js中的一行代码的
npm install moment@2.24.0

npm uninstall moment