Skip to content

Commit b650f83

Browse files
committed
test commit
1 parent 4c9bb28 commit b650f83

File tree

3 files changed

+34
-19
lines changed

3 files changed

+34
-19
lines changed

lib/generators/react_on_rails/base_generator.rb

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -79,37 +79,34 @@ def add_base_gems_to_gemfile
7979
def add_yarn_dependencies
8080
major_minor_patch_only = /\A\d+\.\d+\.\d+\z/
8181
if ReactOnRails::VERSION.match?(major_minor_patch_only)
82+
# run "yarn add react-on-rails@#{ReactOnRails::VERSION} --exact"
8283
package_json.manager.add(["react-on-rails@#{ReactOnRails::VERSION}"])
8384
else
8485
# otherwise add latest
86+
puts "Adding the lastest react-on-rails NPM module. Double check this is correct in package.json"
87+
# run "yarn add react-on-rails --exact"
8588
puts "Adding the latest react-on-rails NPM module. Double check this is correct in package.json"
8689
package_json.manager.add(["react-on-rails"])
8790
end
8891

8992
puts "Adding React dependencies"
90-
package_json.manager.add([
91-
"react",
92-
"react-dom",
93-
"@babel/preset-react",
94-
"prop-types",
95-
"babel-plugin-transform-react-remove-prop-types",
96-
"babel-plugin-macros"
97-
])
93+
run "yarn add react react-dom @babel/preset-react prop-types babel-plugin-transform-react-remove-prop-types \
94+
babel-plugin-macros"
95+
# package_json.manager.add([
96+
# "react",
97+
# "react-dom",
98+
# "@babel/preset-react",
99+
# "prop-types",
100+
# "babel-plugin-transform-react-remove-prop-types",
101+
# "babel-plugin-macros"
102+
# ])
98103

99104
puts "Adding CSS handlers"
100105

101-
package_json.manager.add([
102-
"css-loader",
103-
"css-minimizer-webpack-plugin",
104-
"mini-css-extract-plugin",
105-
"style-loader"
106-
])
106+
run "yarn add css-loader css-minimizer-webpack-plugin mini-css-extract-plugin style-loader"
107107

108108
puts "Adding dev dependencies"
109-
package_json.manager.add([
110-
"@pmmmwh/react-refresh-webpack-plugin",
111-
"react-refresh"
112-
], type: :dev)
109+
run "yarn add -D @pmmmwh/react-refresh-webpack-plugin react-refresh"
113110
end
114111

115112
def append_to_spec_rails_helper

lib/generators/react_on_rails/generator_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def package_json
1515
if @package_json.nil?
1616
require_package_json_gem
1717

18-
@package_json = PackageJson.read(@app_path)
18+
@package_json = PackageJson.read(Rails.root.to_s)
1919
end
2020

2121
@package_json

lib/generators/react_on_rails/install_generator.rb

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
require "rails/generators"
44
require_relative "generator_helper"
55
require_relative "generator_messages"
6+
require 'shakapacker'
67

78
module ReactOnRails
89
module Generators
@@ -104,7 +105,24 @@ def add_post_install_message
104105
end
105106

106107
def using_shakapacker_7_or_above?
108+
# require 'shakapacker'
109+
Gem.activate('shakapacker')
110+
# true
111+
puts ">>> detect version"
112+
puts Gem.loaded_specs.keys
113+
puts ">>> VERSION: #{Shakapacker::VERSION}"
114+
# puts ">>> Gem.path: #{Gem.path}"
115+
# puts ">>> $LOAD_PATH: #{$LOAD_PATH}"
116+
puts ">>> actived: #{Gem.loaded_specs['shakapacker'].activated?}"
117+
puts ">>> dependencies:: #{Gem.loaded_specs['shakapacker'].dependencies}"
118+
119+
shakapacker_spec = Gem::Specification.find_all_by_name("shakapacker").first
120+
# puts "SP: #{shakapacker_spec.version}" if shakapacker_spec
121+
puts Gem::Specification.map(&:name)
107122
shakapacker_gem = Gem::Specification.find_by_name("shakapacker")
123+
puts ">>> PASS"
124+
puts ">>> VERSION: #{shakapacker_gem.version.segments.first}"
125+
puts ">>> IS NEW: #{shakapacker_gem.version.segments.first >= 7}"
108126
shakapacker_gem.version.segments.first >= 7
109127
rescue Gem::MissingSpecError
110128
# In case using Webpacker

0 commit comments

Comments
 (0)