Skip to content

Commit 5e8240a

Browse files
committed
building with monobrow
1 parent 1cef43c commit 5e8240a

File tree

6 files changed

+50
-1
lines changed

6 files changed

+50
-1
lines changed

monobrow/babel.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const babelify = require('babelify')
2+
3+
module.exports = function setup (b, opts) {
4+
b.transform(babelify, {
5+
presets: [ 'es2015', 'react' ]
6+
})
7+
}

monobrow/config.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const m = require('monobrow')
2+
const browserDeps = require('./deps').modules
3+
4+
module.exports = {
5+
entry: 'src/index.js',
6+
outDir: 'dist',
7+
8+
// disable browserify-incremental as css-modulesify is not yet compatible
9+
inc: false,
10+
11+
setup: [
12+
require('./babel'),
13+
require('./css-modules'),
14+
15+
// browser dependencies will be included in a separate bundle
16+
m.external(browserDeps)
17+
]
18+
}

monobrow/css-modules.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module.exports = function setup (b, opts) {
2+
b.plugin('css-modulesify', {
3+
output: 'dist/main.css',
4+
postcssBefore: [
5+
require('postcss-color-rebeccapurple')
6+
],
7+
postcssAfter: [
8+
require('autoprefixer')
9+
]
10+
})
11+
}

monobrow/deps.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const browserDeps = [
2+
'react',
3+
'react-dom'
4+
]
5+
6+
module.exports = {
7+
modules: browserDeps,
8+
outFile: 'dist/deps.js'
9+
}

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
"browserify": "browserify -t [babelify --presets es2015 --presets react] -p [css-modulesify --before postcss-color-rebeccapurple --after autoprefixer --autoprefixer.browsers \"> 5%\" -o dist/main.css --json dist/css-modules.json] -o dist/index.js src/index.js",
1010
"watchify": "watchify -v -t [babelify --presets es2015 --presets react] -p [css-modulesify --after postcss-color-rebeccapurple --after autoprefixer --autoprefixer.browsers \"> 5%\" -o dist/main.css] -o dist/index.js src/index.js",
1111
"copy": "cp src/index.html dist/index.html && cp src/components/0-Logo/logo.svg dist/logo.svg",
12-
"build": "npm run clean && npm run copy && npm run browserify",
12+
"build-app": "monobrow -c monobrow/config.js",
13+
"build-deps": "monobrow -c monobrow/deps.js",
14+
"build": "npm run clean && npm run copy && npm run build-deps && npm run build-app",
1315
"budo": "budo src/index.js:index.js --open --dir=dist -- -t [babelify --presets es2015 --presets react] -p [css-modulesify --after postcss-color-rebeccapurple --after autoprefixer --autoprefixer.browsers \"> 5%\" -o dist/main.css --json dist/css-modules.json] -o dist/index.js src/index.js",
1416
"start": "npm run clean && npm run copy && npm run budo",
1517
"deploy": "npm run build && gh-pages -d dist -m \"Updates --skip-ci\""
@@ -35,6 +37,7 @@
3537
"css-modulesify": "^0.25.1",
3638
"gh-pages": "git://github.com/markdalgleish/gh-pages#cli-message",
3739
"hyperscript": "^1.4.6",
40+
"monobrow": "^2.1.0",
3841
"postcss-color-rebeccapurple": "^2.0.0",
3942
"postcss-modules-extract-imports": "^1.0.0",
4043
"postcss-modules-local-by-default": "^1.0.0",

src/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
</head>
77
<body>
88
<div id="outlet"></div>
9+
<script src="deps.js"></script>
910
<script src="index.js"></script>
1011
</body>
1112
</html>

0 commit comments

Comments
 (0)