2016-04-06 27 views
0

私は他の人からプロジェクトを引き継ぎます。彼は、バワーとギャルプを持つノードアプリを考案しました。herokuでgulpが失敗する:scssのインポートに失敗し、bower_componentsがありませんか?

最初はAWSにデプロイされましたが、現在はherokuに切り替えたいと考えています。したがって、以前の展開プロセスはもう機能しません。

私はかなり進歩しましたが、私はどのように続行するのか分からないところでレンガを打っています。

devDependenciesのすべてのGulp参照をpackage.jsonの依存関係に移動し、postinstallスクリプトを追加しました。

実際には、今ではgulpがherokuで実行されています。 しかし、私はエラーを取得:

remote:  [15:31:39] Starting 'extras-admin'... 
remote:  [15:31:39] Finished 'default' after 848 ms 
remote:   
remote:  events.js:141 
remote:  throw er; // Unhandled 'error' event 
remote:  ^
remote:  Error: client/styles/main.scss 
remote:  Error: File to import not found or unreadable: ../bower_components/normalize-scss/normalize.scss 
remote:  Parent style sheet: stdin 
remote:  on line 1 of stdin 
remote:  >> @import "../bower_components/normalize-scss/normalize.scss"; 
remote:  ^
remote:   

今、私は私のローカルマシン上でこれを実行することができ、それが動作します。

なぜ@importがherokuで失敗するのですか?もちろん、bower_compoentsは私の.gitignoreファイルに入っているので、herokuのgulpがそれを作成するのに失敗するかもしれませんか?

答えて

1

ローカルマシンには既存の状態が存在する可能性があります。 bower_componentsとnode_modulesを削除するとどうなりますか? (rm -rf bower_components node_modules)。その後、npm install(npm install --quiet --production)をインストールします。その後、アプリを起動します(npm start)。

ローカルで動作する場合は、サポートチケットを開く必要があります。

同じエラーが表示されることがあります。 npmがモジュールをインストールした後、bowerコンポーネントをインストールする必要があります。その後、gulpビルドを実行する必要があります。ここ

"scripts": { 
    "build": "bower install && gulp build", 
    "heroku-postbuild": "npm run build" 
} 

詳細情報:

関連する問題