shakacode/react-webpack-rails-tutorial

Not install client/package.json when deploying Heroku

koansang opened this issue · 1 comments

I want deploy heroky. but not installed dependency in client/package.json.
This my code:

clent/package.json

{
  "name": "myrealtrip-client",
  "version": "0.1.0",
  "homepage": ".",
  "private": true,
  "dependencies": {
    "@rails/webpacker": "4.0.0-pre.2",
    "axios": "^0.18.0",
    "babel-core": "^6.26.3",
    "babel-loader": "^7.1.5",
    "babel-plugin-syntax-dynamic-import": "^6.18.0",
    "babel-plugin-transform-class-properties": "^6.24.1",
    "babel-plugin-transform-object-rest-spread": "^6.26.0",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-polyfill": "^6.26.0",
    "babel-preset-react": "^6.24.1",
    "babel-preset-stage-1": "^6.24.1",
    "babel-runtime": "^6.26.0",
    "core-js": "^2.5.7",
    "css-loader": "^1.0.0",
    "extract-text-webpack-plugin": "^4.0.0-beta.0",
    "file-loader": "^1.1.11",
    "i18next": "^11.5.0",
    "i18next-browser-languagedetector": "^2.2.2",
    "js-cookie": "^2.2.0",
    "lodash": "^4.17.10",
    "moment-timezone": "^0.5.21",
    "node-sass": "^4.9.2",
    "postcss-loader": "^2.1.6",
    "prop-types": "^15.6.2",
    "react": "^16.4.1",
    "react-dom": "^16.4.1",
    "react-hot-loader": "^4.3.3",
    "react-id-swiper": "^1.6.6",
    "react-on-rails": "11.0.9",
    "resolve-url-loader": "^2.3.0",
    "sass-loader": "^7.1.0",
    "style-loader": "^0.21.0",
    "swiper": "^4.3.3",
    "url-loader": "^1.0.1",
    "webpack": "4.8.3",
    "webpack-cli": "^3.1.0",
    "webpack-manifest-plugin": "^2.0.3",
    "webpack-merge": "^4.1.3"
  },
  "scripts": {
    "test": "react-scripts test --env=jsdom",
    "build": "webpack -p --env.env=prod",
    "build:flight": "webpack -p --config webpack.flight.js",
    "start": "webpack-dev-server --hot --env.env=dev",
    "upload": "node aws/uploader.js"
  },
  "devDependencies": {
    "aws-sdk": "^2.286.2",
    "clean-webpack-plugin": "^0.1.19",
    "cross-env": "^5.2.0",
    "html-webpack-plugin": "^3.2.0",
    "raf": "^3.4.0",
    "webpack-dev-server": "^3.1.5"
  }
}

react_on_rails.rb

ReactOnRails.configure do |config|
  config.node_modules_location = "client"

  config.build_production_command = "RAILS_ENV=production NODE_ENV=production yarn run build"
  config.webpack_generated_files = %w[ app.js vendor.js app.css vendor.css ]

  config.trace = Rails.env.development?

  config.development_mode = Rails.env.development?
  config.build_test_command = "RAILS_ENV=test bin/webpack"
end

Error message

cd "client" && RAILS_ENV=production NODE_ENV=production yarn run build
       yarn run v1.9.4
       warning ../package.json: No license field
       $ webpack -p --env.env=prod
       module.js:549
           throw err;
           ^
       
       Error: Cannot find module 'webpack-manifest-plugin'
           at Function.Module._resolveFilename (module.js:547:15)
           at Function.Module._load (module.js:474:25)
           at Module.require (module.js:596:17)
           at require (internal/module.js:11:18)
           at Object.<anonymous> (/tmp/build_bb0a86b823333beb6ef1357016e56909/client/config/webpack.common.js:2:24)
           at Module._compile (module.js:652:30)
           at Object.Module._extensions..js (module.js:663:10)
           at Module.load (module.js:565:32)
           at tryModuleLoad (module.js:505:12)
           at Function.Module._load (module.js:497:3)
       error Command failed with exit code 1.
       info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
       rake aborted!
       Command failed with status (1): [cd "client" && RAILS_ENV=production NODE_E...]
       /tmp/build_bb0a86b823333beb6ef1357016e56909/vendor/bundle/ruby/2.3.0/gems/react_on_rails-11.0.9/lib/tasks/assets.rake:64:in `block (3 levels) in <top (required)>'
       /tmp/build_bb0a86b823333beb6ef1357016e56909/vendor/bundle/ruby/2.3.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
       Tasks: TOP => assets:precompile => react_on_rails:assets:compile_environment => react_on_rails:assets:webpack

@koansang focus on the error message.

If you need personal debugging help, let me know.