7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/generators/webpack_react_on_rails/install_generator.rb', line 7
def create_scaffold_file
inside 'config' do
inject_into_file "application.rb", "\n config.webpack = {\n :use_manifest => false,\n :asset_manifest => {},\n :common_manifest => {}\n }\n", after: "class Application < Rails::Application"
inside 'environments' do
inject_into_file "production.rb", " config.webpack[:use_manifest] = true\n", before: /^end/
end
inside 'initializers' do
copy_file "../../../templates/config/initializers/webpack.rb", "webpack.rb"
end
inside 'webpack' do
copy_file "../../../templates/config/webpack/main.config.js", "main.config.js"
copy_file "../../../templates/config/webpack/development.config.js", "development.config.js"
copy_file "../../../templates/config/webpack/production.config.js", "production.config.js"
end
end
copy_file "../templates/package.json", "./package.json"
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
|