我使用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"
}
}
那么我该如何解决这个问题?
谢谢!
答案 0 :(得分:1)
在构建期间,您的计算机可能内存不足。在“创建优化的生产构建......”之后,成功的构建会打印出一堆东西。
请参阅https://github.com/facebookincubator/create-react-app/issues/1493
您可以通过在计算机上打开另一个控制台并运行watch free
之类的内容来验证这是发生了什么。
截至2月11日(两天前),OOM应该生成一个非零退出代码,所以当发生这种故障时,它实际上是显而易见的。