2017-02-14 5 views
0

webpackを使用するHerokuにプロジェクトを展開しようとしています。私はwebpackで私のプロジェクトをどのように配備するかについて、このtutorialに従っています。私はgit push heroku masterを行うと、私はこのエラーを取得しています:私は、エラーメッセージを見たときHerokuに展開しようとしているときにwebpackの依存関係がありませんか?

remote:  > webpack -p 
remote:   
remote:  sh: 1: webpack: not found 
remote:   
remote:  npm ERR! Linux 3.13.0-105-generic 
remote:  npm ERR! argv "/tmp/build_4edddf9818027153c0f2847e8272d33e/.heroku/node/bin/node" "/tmp/build_4edddf9818027153c0f2847e8272d33e/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_4edddf9818027153c0f2847e8272d33e/.npmrc" 
remote:  npm ERR! node v6.9.5 
remote:  npm ERR! npm v3.10.10 
remote:  npm ERR! file sh 
remote:  npm ERR! code ELIFECYCLE 
remote:  npm ERR! errno ENOENT 
remote:  npm ERR! syscall spawn 
remote:  npm ERR! [email protected] postinstall: `webpack -p` 
remote:  npm ERR! spawn ENOENT 
remote:  npm ERR! 
remote:  npm ERR! Failed at the [email protected] postinstall script 'webpack -p'. 
remote:  npm ERR! Make sure you have the latest version of node.js and npm installed. 
remote:  npm ERR! If you do, this is most likely a problem with the fire-emblem-quiz package, 
remote:  npm ERR! not with npm itself. 
remote:  npm ERR! Tell the author that this fails on your system: 
remote:  npm ERR!  webpack -p 
remote:  npm ERR! You can get information on how to open an issue for this project with: 
remote:  npm ERR!  npm bugs fire-emblem-quiz 
remote:  npm ERR! Or if that isn't available, you can get their info via: 
remote:  npm ERR!  npm owner ls fire-emblem-quiz 
remote:  npm ERR! There is likely additional logging output above. 
remote:   

、それは私が私のプロジェクトで依存関係として、それをインストールしてWebPACKのが発見されていないと述べています。しかし、私は自分のプロジェクトを展開することができません。私は任意の助けに感謝

{ 
    "name": , 
    "version": "1.0.0", 
    "description": , 
    "main": "index.js", 
    "scripts": { 
    "start": "node ./node_modules/webpack-dev-server/bin/webpack-dev-server.js", 
    "prod": "NODE_ENV=production node server.js", 
    "postinstall": "webpack -p" 
    }, 
    "author": , 
    "license": "ISC", 
    "devDependencies": { 
    "babel-core": "5.8.*", 
    "babel-loader": "5.3.*", 
    "webpack": "^1.14.0" 
    }, 
    "dependencies": { 
    "express": "^4.14.1", 
    "react": "^15.4.2", 
    "react-dom": "^15.4.2" 
    } 
} 

module.exports = { 
    entry: [ 
    './src/index.js' 
    ], 
    output: { 
    path: __dirname, 
    filename: 'app/js/main.js' 
    }, 
    module: { 
    loaders: [{ 
     test: /\.jsx?$/, 
     loader: 'babel', 
     exclude: /node_modules/ 
    }] 
    } 
} 

はここに私のpackage.jsonファイルです:

は、ここに私のWebPACKの設定ファイルです。ありがとう。

+0

http://stackoverflow.com/questions/41973338/hosting-a-production-react-app-built-with-wepback-on-heroku/41973881#41973881 –

+0

こんにちは。私はあなたの提案に従って、私はwebpackのエラーメッセージを解決することができました。私が英雄にプッシュすると、すべてがうまく構築されているように見えますが、** Can not GET/**ページが表示されます。今、私はこのエラーメッセージを表示しています: 'WARNING in app/js/main.js from UglifyJs'と、すべてが接続されているかどうかわかりません。私は私のdevDependenciesから依存関係をインストールし、まだ行っていません。この時点での提案はありますか? – emvo

+0

あなたが直面している問題についての完全な情報を持つ別の質問を投稿することをお勧めします。 –

答えて

0

Hosting a production React app built with Wepback on Herokuへの回答で、webpackがpackage.jsonのdevDependenciesで指定されているときに、HerokuのWebpack依存関係が失われるという問題に対するいくつかのアプローチが提案されています。 どんなアプローチであれ、あなたに一番合ってください。

関連する問題