Sha256: 8cc986d9801ad7847c1fcb1b3f64edeb1717242bf2945ccffc2de0458cf53093
Contents?: true
Size: 1.79 KB
Versions: 1
Compression:
Stored size: 1.79 KB
Contents
APPLICATION_LAYOUT_PATH = Rails.root.join("app/views/layouts/application.html.erb") if APPLICATION_LAYOUT_PATH.exist? say "Add Importmap include tags in application layout" insert_into_file APPLICATION_LAYOUT_PATH.to_s, "\n <%= javascript_importmap_tags %>", before: /\s*<\/head>/ else say "Default application.html.erb is missing!", :red say " Add <%= javascript_importmap_tags %> within the <head> tag in your custom layout." end say "Create application.js module as entrypoint" create_file Rails.root.join("app/javascript/application.js") do <<-JS // Configure your import map in config/initializers/importmap.rb // import "@rails/actioncable" // import "@rails/activestorage" JS end say "Ensure JavaScript files are in the asset pipeline manifest" append_to_file Rails.root.join("app/assets/config/manifest.js"), %(//= link_tree ../../javascript .js\n) say "Configure importmap paths in config/initializers/importmap.rb" create_file Rails.root.join("config/initializers/importmap.rb") do <<-RUBY Rails.application.config.importmap.draw do pin "application" # Use libraries available via the asset pipeline (locally or via gems). # pin "@rails/actioncable", to: "actioncable.esm.js" # pin "@rails/activestorage", to: "activestorage.esm.js" # Use libraries directly from JavaScript CDNs (see https://www.skypack.dev, https://cdnjs.com, https://www.jsdelivr.com/esm) # pin "vue", to: "https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.esm.browser.js", preload: true # pin "d3", to: "https://cdn.skypack.dev/pin/d3@v7.0.0-03vFl9bie0TSesDkWTJV/mode=imports/optimized/d3.js", preload: true # Pin vendored modules by first adding the following to app/assets/config/manifest.js: # //= link_tree ../../../vendor/assets/javascripts .js # pin_all_from "vendor/assets/javascripts" end RUBY end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
importmap-rails-0.2.4 | lib/install/install.rb |