创建反应应用程序`npm run build`只构建favicon.ico文件?

时间:2016-12-26 10:52:26

标签: node.js npm create-react-app react-scripts

我使用https://github.com/facebookincubator/create-react-app作为我的锅炉页面。

因此,当我在本地macbook上运行npm run build时,它可以正常工作。

但是我试图在我的生产服务器上运行它(在Digitalocean上的Ubuntu)。

看起来只是构建favicon.ico而不是其他js甚至是index.html

这就是问题所在。

deploy@tmdbAdmin03:/www/tmdb_admin$ sudo npm run build

> tmdb_admin@0.1.0 build /www/tmdb_admin
> ./node_modules/react-scripts/bin/react-scripts.js build

Creating an optimized production build...
deploy@tmdbAdmin03:/www/tmdb_admin$ ls
README.md  build  node_modules  package.json  public  src
deploy@tmdbAdmin03:/www/tmdb_admin$ cd build
deploy@tmdbAdmin03:/www/tmdb_admin/build$ ls
favicon.ico

所以这是我的package.json

{
  "name": "tmdb_admin",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "autoprefixer-stylus": "0.10.0",
    "concurrently": "3.0.0",
    "react-scripts": "0.6.1",
    "stylus": "0.54.5"
  },
  "dependencies": {
    "bulma": "^0.2.3",
    "case-sensitive-paths-webpack-plugin": "^1.1.4",
    "es6-promise": "^4.0.5",
    "font-awesome": "^4.7.0",
    "isomorphic-fetch": "^2.2.1",
    "jwt-simple": "^0.5.0",
    "react": "^15.3.2",
    "react-dom": "^15.3.2",
    "react-pagify": "^2.1.1",
    "react-redux": "^4.4.5",
    "react-router": "^2.4.0",
    "react-router-redux": "^4.0.4",
    "react-slick": "^0.14.5",
    "redux": "^3.5.2",
    "redux-thunk": "^2.1.0",
    "segmentize": "^0.4.1",
    "slick-carousel": "^1.6.0"
  },
  "scripts": {
    "start": "react-scripts start",
    "watch": "concurrently --names 'webpack, stylus' --prefix name 'npm run start' 'npm run styles:watch'",
    "build": "./node_modules/react-scripts/bin/react-scripts.js build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject",
    "styles": "stylus -u autoprefixer-stylus ./src/css/style.styl -o ./src/css/style.css",
    "styles:watch": "stylus -u autoprefixer-stylus -w ./src/css/style.styl -o ./src/css/style.css"
  }
}

那么我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

在构建期间,您的计算机可能内存不足。在“创建优化的生产构建......”之后,成功的构建会打印出一堆东西。

请参阅https://github.com/facebookincubator/create-react-app/issues/1493

您可以通过在计算机上打开另一个控制台并运行watch free之类的内容来验证这是发生了什么。

截至2月11日(两天前),OOM应该生成一个非零退出代码,所以当发生这种故障时,它实际上是显而易见的。