• Stars
    star
    135
  • Rank 269,297 (Top 6 %)
  • Language
    Ruby
  • Created about 6 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Use modern JavaScript build system in Rails.

Simpacker

CI Gem Version

Simpacker provides the feature to integrate modern JavaScript build system with Rails, like a webpacker.

Installation

Create a new rails application without webpacker.

$ rails new myapp --skip-javascript

Add this line to your application's Gemfile:

gem 'simpacker'

Run the following to install Simpacker:

$ rails simpacker:install

Add javascript_pack_tag in view.

<%= javascript_pack_tag 'application' %>

Run the folloing command to build JavaScript.

$ ./node_modules/.bin/webpack --watch

Examples

VS. Webpacker

Webpacker is a great product that you can easily use webpack without knowing it. It also provides many useful features. The difficulty with Webpacker is that you need to configure webpack via webpacker's own DSL and webpacker.yml. If you know how to configure webpack, you need to convert it to webpacker configuration. I want to edit webpack.config.js directly!

Simpacker provides only minimal features that lookup the manifest.json output by webpack and a create script tag through javascript_pack_tag. You need to know about webpack, but there is little to know about Simpacker.

However, some useful features of Webpacker, such as yarn integrity and compilation on request, are not available in Simpacker.

Deployment

Simpacker does not provide feature for deployment. Just run the following command at deployment.

$ npm install
$ NODE_ENV=production ./node_modules/.bin/webpack

See also: CDN, Heroku, Docker

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/hokaccha/simpacker.

License

The gem is available as open source under the terms of the MIT License.

More Repositories

1

node-jwt-simple

JWT(JSON Web Token) encode and decode module for node.js
JavaScript
1,362
star
2

nodebrew

Node.js version manager
Perl
1,046
star
3

js-flipsnap

snap scroll for touch device.
JavaScript
482
star
4

go-prettyjson

JSON pretty print for Golang.
Go
135
star
5

react-micro-container

Micro framework for React
JavaScript
89
star
6

sprinkler

End To End Testing framework.
Go
49
star
7

mabiki

Provides throttle and debounce, which are compatible with lodash.
TypeScript
38
star
8

browserify-rails-example

Ruby
30
star
9

js-zip2address

jsで郵便番号から住所検索。google日本語検索使用。
JavaScript
30
star
10

immup

Update deeply nested objects/arrays without changing the original source
JavaScript
23
star
11

backbone-hands-on

Backbone.js ハンズオン講座
JavaScript
20
star
12

js-meca

markup engineer's coding adminicle javascript library
JavaScript
17
star
13

vim-html5validator

html5 validator vim plugin using validator.nu API.
Vim Script
17
star
14

x-sushiyuki

15
star
15

svg2raphael

svg2raphael web site
JavaScript
11
star
16

node-confy

Manage settings library, like as pit.
JavaScript
10
star
17

electron-template-2021

TypeScript
10
star
18

react-rails-example

Ruby
10
star
19

jekyll-template

Ruby
9
star
20

twitter-bot-kanojo

twitter kanojo bot using Google App Engine + JRuby
Ruby
9
star
21

ie-buglist.org

web site about IE bug. powerd by Ark
Perl
9
star
22

vim-prove

prove for vim plugin.
Vim Script
9
star
23

apimock-middleware

connect middleware for API Mocking.
JavaScript
9
star
24

atom-japanese-dictionary

英和/和英の辞書を引くためのAtomパッケージ
CoffeeScript
8
star
25

node-chain-tiny

A simple control flow library.
JavaScript
7
star
26

graphql-codegen-example-for-techlife

TypeScript
7
star
27

slides

my public slides
JavaScript
7
star
28

webtech-walker

webtech-walker blog
HTML
6
star
29

electron-starter

My Electron starter kit
TypeScript
5
star
30

grpc-web-proxy-nginx

JavaScript
5
star
31

google-inapp-payment-sample-node

Node.jsで実装したGoogle In-app paymentのサンプルアプリ
JavaScript
5
star
32

graphql-cli

JavaScript
5
star
33

tomoe

Tomoe API client
Go
5
star
34

mocha-phantom-travis-test

mochaとphantomJSとtravis-ciでテストできるか実験
JavaScript
5
star
35

node-data-section

Read data from comment, like a perl's Data::Section::Simple.
JavaScript
5
star
36

atom-sonots

CSS
5
star
37

react-micro-flyout

A react component that provides minimum feature for flyout
JavaScript
4
star
38

frontend-dev-env

JavaScript
4
star
39

js-count-this

JavaScript
4
star
40

atom-open-github-from-npm

Open GitHub URL from npm package name
CoffeeScript
4
star
41

gm-html5validator

HTML5 Validator For Greasemonkey
JavaScript
4
star
42

relay-handbook

Relay Handbook
4
star
43

eslint-config

My eslint config
JavaScript
3
star
44

titanium-sugamo.css

Titanium application for Sugamo.css
JavaScript
3
star
45

draftan

TypeScript
3
star
46

module-setup-flavors

my module setup flavors
Perl
3
star
47

jquery.ui.slideDownStream

JavaScript
3
star
48

vim-perllocallib

Set local::lib environment variables.
Vim Script
3
star
49

node-freee-api

JavaScript
3
star
50

i-sourceview

HTML source viewer for iPhone/iPad.
Python
3
star
51

linter-coffeescript

Linter plugin for CoffeeScript in the Atom text editor
CoffeeScript
2
star
52

graphql-examples

JavaScript
2
star
53

slidetool

HTML base slide tool.
JavaScript
2
star
54

drawing

JavaScript
2
star
55

node-await-flow

A simple async/await module, abstraction of node-fibers.
JavaScript
2
star
56

js-storageDB

localStorageをDB風に使うためのライブラリ
JavaScript
2
star
57

sql-formatter

TypeScript
2
star
58

node-connect-external-sass

node-connect middleware for sass. using external ruby sass command.
JavaScript
2
star
59

atom-spec-tree-view

List and jump to line in the current spec file.
CoffeeScript
1
star
60

tolymer-score-input-prototype

JavaScript
1
star
61

vscode-graphql-schema-linter

TypeScript
1
star
62

homebrew-sprinkler

Ruby
1
star
63

react-flex-frame

1
star
64

mysql2-query-logger

Ruby
1
star
65

isucon-trial-noder

PHP
1
star
66

react-backbone-example

JavaScript
1
star
67

homebrew-tomoe

Ruby
1
star
68

bagman

JavaScript
1
star
69

create-react-app-ts-dev

JavaScript
1
star
70

atom-project-finder

A Atom package for finding and opening projects
CoffeeScript
1
star
71

browserbench

Go
1
star
72

github-url-from-npm

Get GitHub URL from npm module name
JavaScript
1
star
73

css-spec

JavaScript
1
star
74

isucon9q

TypeScript
1
star
75

alfred-workflow-repo-action

Go
1
star