7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/generators/webpack_react_on_rails/install_generator.rb', line 7
def create_scaffold_file
generate_package_file('package', "#{Rails.root}/package.json")
generate_config_file('webpack_development_config', "#{Rails.root}/webpack_development.config.js")
generate_config_file('webpack_production_config', "#{Rails.root}/webpack_production.config.js")
generate_config_file('webpack_initializer', "#{Rails.root}/config/initializers/webpack.rb")
inject_into_file "config/application.rb", " config.webpack = {\n :use_manifest => false,\n :asset_manifest => {},\n :common_manifest => {}\n }\n", before: /^end/
inject_into_file "config/environments/production.rb", " config.webpack[:use_manifest] = true\n", before: /^end/
gitignore_path = File.join(Rails.root, '.gitignore')
File.open(gitignore_path, 'a+') do |f|
if !/\/node_modules\n/.match(f.read)
f.write "/public/assets/javascripts/bundle\n"
f.write "/node_modules\n"
end
end
end
|