class NpmPipeline::Generators::WebpackGenerator

Public Instance Methods

copy_files() click to toggle source
# File lib/generators/npm_pipeline/webpack_generator.rb, line 9
def copy_files
  [
    'package.json',
    'yarn.lock',
    'webpack.config.js',
    'app/webpack/css/app.js',
    'app/webpack/css/components/example.scss',
    'app/webpack/js/app.js',
    'app/webpack/js/behaviors/example.js'
  ].each { |f| template f, f }
end
update_assets() click to toggle source
# File lib/generators/npm_pipeline/webpack_generator.rb, line 21
def update_assets
  append_to_file 'app/assets/stylesheets/application.css',
    "/*\n *= require webpack/app\n */\n"
  append_to_file 'app/assets/javascripts/application.js',
    "//= require webpack/app\n"
end
update_gitignore() click to toggle source
# File lib/generators/npm_pipeline/webpack_generator.rb, line 28
def update_gitignore
  append_to_file '.gitignore',
    "\n/node_modules" +
    "\n/vendor/assets/stylesheets/webpack" +
    "\n/vendor/assets/javascripts/webpack\n"
end