Skip to content

Commit 976830f

Browse files
author
Daniel Spitzer
committed
Add LESS compilation
1 parent e1c0f45 commit 976830f

File tree

8 files changed

+347
-48
lines changed

8 files changed

+347
-48
lines changed

package.json

+14-1
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,28 @@
88
"react-scripts": "1.1.4"
99
},
1010
"scripts": {
11-
"start": "node scripts/start",
11+
"prestart": "npm run build-css",
12+
"start": "run-p -ncr watch-css start-script",
13+
"start-script": "node scripts/start",
14+
15+
"prebuild": "npm run build-css",
1216
"build": "node scripts/build",
17+
18+
"pretest": "npm run build-css",
1319
"test": "node scripts/test --env=jsdom",
20+
1421
"eject": "react-scripts eject",
22+
23+
"build-css": "node-less-chokidar src",
24+
"watch-css": "node-less-chokidar src --watch",
25+
1526
"preanalyze": "npm run build",
1627
"analyze": "source-map-explorer --html build/static/js/main.* > packages.html"
1728
},
1829
"devDependencies": {
1930
"module-alias": "^2.0.6",
31+
"node-less-chokidar": "^0.1.2",
32+
"npm-run-all": "^4.1.2",
2033
"preact-compat-enzyme": "^0.2.5",
2134
"preact-render-to-json": "^3.6.6",
2235
"preact-test-utils": "^0.1.3",

packages.html

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<head>
33
<meta charset="UTF-8">
44
<link rel="stylesheet" href="data:text/css;base64,LyogVmVuZG9yZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vcm1taC93ZWJ0cmVlbWFwL2Jsb2IvOWZhMGMwNjZhMTBlYTQ0MDJkOTYwYjBjNmMxYTQzMjg0NmFjN2ZjNC93ZWJ0cmVlbWFwLmNzcyAqLwoKLndlYnRyZWVtYXAtbm9kZSB7CiAgLyogUmVxdWlyZWQgYXR0cmlidXRlcy4gKi8KICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgb3ZlcmZsb3c6IGhpZGRlbjsgICAvKiBUbyBoaWRlIG92ZXJsb25nIGNhcHRpb25zLiAqLwogIGJhY2tncm91bmQ6IHdoaXRlOyAgLyogTm9kZXMgbXVzdCBiZSBvcGFxdWUgZm9yIHpJbmRleCBsYXllcmluZy4gKi8KICBib3JkZXI6IHNvbGlkIDFweCBibGFjazsgIC8qIENhbGN1bGF0aW9ucyBhc3N1bWUgMXB4IGJvcmRlci4gKi8KCiAgLyogT3B0aW9uYWw6IENTUyBhbmltYXRpb24uICovCiAgdHJhbnNpdGlvbjogdG9wICAgIDAuM3MsCiAgICAgICAgICAgICAgbGVmdCAgIDAuM3MsCiAgICAgICAgICAgICAgd2lkdGggIDAuM3MsCiAgICAgICAgICAgICAgaGVpZ2h0IDAuM3M7Cn0KCi8qIE9wdGlvbmFsOiBoaWdobGlnaHQgbm9kZXMgb24gbW91c2VvdmVyLiAqLwoud2VidHJlZW1hcC1ub2RlOmhvdmVyIHsKICBiYWNrZ3JvdW5kOiAjZWVlOwp9CgovKiBPcHRpb25hbDogRGlmZmVyZW50IGJhY2tncm91bmQgY29sb3JzIGRlcGVuZGluZyBvbiBzeW1ib2wuICovCi53ZWJ0cmVlbWFwLXN5bWJvbC1ic3MgewogIGJhY2tncm91bmQ6ICM2NkMyQTU7Cn0KLndlYnRyZWVtYXAtc3ltYm9sLWRhdGEgewogIGJhY2tncm91bmQ6ICNGQzhENjI7Cn0KLndlYnRyZWVtYXAtc3ltYm9sLXJlYWQtb25seV9kYXRhIHsKICBiYWNrZ3JvdW5kOiAjOERBMENCOwp9Ci53ZWJ0cmVlbWFwLXN5bWJvbC1jb2RlIHsKICBiYWNrZ3JvdW5kOiAjRTc4QUMzOwp9Ci53ZWJ0cmVlbWFwLXN5bWJvbC13ZWFrX3N5bWJvbCB7CiAgYmFja2dyb3VuZDogI0E2RDg1NDsKfQoud2VidHJlZW1hcC1zeW1ib2wtYnNzLndlYnRyZWVtYXAtYWdncmVnYXRlIHsKICBiYWNrZ3JvdW5kOiAjQjNFMkNEOwp9Ci53ZWJ0cmVlbWFwLXN5bWJvbC1kYXRhLndlYnRyZWVtYXAtYWdncmVnYXRlIHsKICBiYWNrZ3JvdW5kOiAjRkRDREFDOwp9Ci53ZWJ0cmVlbWFwLXN5bWJvbC1yZWFkLW9ubHlfZGF0YS53ZWJ0cmVlbWFwLWFnZ3JlZ2F0ZSB7CiAgYmFja2dyb3VuZDogI0NCRDVFODsKfQoud2VidHJlZW1hcC1zeW1ib2wtY29kZS53ZWJ0cmVlbWFwLWFnZ3JlZ2F0ZSB7CiAgYmFja2dyb3VuZDogI0Y0Q0FFNDsKfQoud2VidHJlZW1hcC1zeW1ib2wtd2Vha19zeW1ib2wud2VidHJlZW1hcC1hZ2dyZWdhdGUgewogIGJhY2tncm91bmQ6ICNFNkY1Qzk7Cn0KCiNsZWdlbmQgPiAqIHsKICBib3JkZXI6IHNvbGlkIDFweCAjNDQ0Owp9CgovKiBPcHRpb25hbDogRGlmZmVyZW50IGJvcmRlcnMgZGVwZW5kaW5nIG9uIGxldmVsLiAqLwoud2VidHJlZW1hcC1sZXZlbDAgewogIGJvcmRlcjogc29saWQgMXB4ICM0NDQ7Cn0KLndlYnRyZWVtYXAtbGV2ZWwxIHsKICBib3JkZXI6IHNvbGlkIDFweCAjNjY2Owp9Ci53ZWJ0cmVlbWFwLWxldmVsMiB7CiAgYm9yZGVyOiBzb2xpZCAxcHggIzg4ODsKfQoud2VidHJlZW1hcC1sZXZlbDMgewogIGJvcmRlcjogc29saWQgMXB4ICNhYWE7Cn0KLndlYnRyZWVtYXAtbGV2ZWw0IHsKICBib3JkZXI6IHNvbGlkIDFweCAjY2NjOwp9CgovKiBPcHRpb25hbDogc3R5bGluZyBvbiBub2RlIGNhcHRpb25zLiAqLwoud2VidHJlZW1hcC1jYXB0aW9uIHsKICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsKICBmb250LXNpemU6IDExcHg7CiAgcGFkZGluZzogMnB4OwogIHRleHQtYWxpZ246IGNlbnRlcjsKfQoKLyogT3B0aW9uYWw6IHN0eWxpbmcgb24gY2FwdGlvbnMgb24gbW91c2UgaG92ZXIuICovCi8qLndlYnRyZWVtYXAtbm9kZTpob3ZlciA+IC53ZWJ0cmVlbWFwLWNhcHRpb24gewogIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwp9Ki8K">
5-
<title>build/static/js/main.d722544c.js - Source Map Explorer</title>
5+
<title>build/static/js/main.62a3ad43.js - Source Map Explorer</title>
66

77
<style>
88
html, body {
@@ -43,15 +43,15 @@
4343

4444
<script>
4545
var tree = {
46-
"../static/js/main.d722544c.js": 2124,
47-
"../webpack/bootstrap 37631ed09a0f3e7fb3b8": 449,
46+
"../static/js/main.62a3ad43.js": 2124,
47+
"../webpack/bootstrap d8b6b2b453aa261c567a": 449,
4848
"../node_modules/preact-compat/dist/preact-compat.es.js": 9092,
49-
"../node_modules/promise/lib/core.js": 1842,
49+
"../node_modules/react-scripts/node_modules/promise/lib/core.js": 1842,
5050
"../node_modules/react-scripts/config/polyfills.js": 92,
51-
"../node_modules/promise/lib/rejection-tracking.js": 1169,
51+
"../node_modules/react-scripts/node_modules/promise/lib/rejection-tracking.js": 1169,
5252
"../node_modules/asap/browser-raw.js": 645,
5353
"../node_modules/webpack/buildin/global.js": 146,
54-
"../node_modules/promise/lib/es6-extensions.js": 1186,
54+
"../node_modules/react-scripts/node_modules/promise/lib/es6-extensions.js": 1186,
5555
"../node_modules/whatwg-fetch/fetch.js": 7254,
5656
"../node_modules/object-assign/index.js": 923,
5757
"index.js": 88,
@@ -62,7 +62,7 @@
6262
"../node_modules/fbjs/lib/invariant.js": 374,
6363
"../node_modules/prop-types/lib/ReactPropTypesSecret.js": 59,
6464
"../node_modules/preact/dist/preact.esm.js": 8488,
65-
"App.js": 482,
65+
"App.js": 466,
6666
"logo.svg": 48,
6767
"registerServiceWorker.js": 1269,
6868
"<unmapped>": 42

src/App.css

+10-11
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,27 @@
11
.App {
22
text-align: center;
33
}
4-
5-
.App-logo {
4+
.App .logo {
65
animation: App-logo-spin infinite 20s linear;
76
height: 80px;
87
}
9-
10-
.App-header {
8+
.App .header {
119
background-color: #222;
1210
height: 150px;
1311
padding: 20px;
1412
color: white;
1513
}
16-
17-
.App-title {
14+
.App .title {
1815
font-size: 1.5em;
1916
}
20-
21-
.App-intro {
17+
.App .intro {
2218
font-size: large;
2319
}
24-
2520
@keyframes App-logo-spin {
26-
from { transform: rotate(0deg); }
27-
to { transform: rotate(360deg); }
21+
from {
22+
transform: rotate(0deg);
23+
}
24+
to {
25+
transform: rotate(360deg);
26+
}
2827
}

src/App.css.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/App.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ class App extends Component {
1313
render() {
1414
return (
1515
<div className="App">
16-
<header className="App-header">
17-
<img src={logo} className="App-logo" alt="logo" />
18-
<h1 className="App-title">Welcome to React</h1>
16+
<header className="header">
17+
<img src={logo} className="logo" alt="logo" />
18+
<h1 className="title">Welcome to React</h1>
1919
</header>
20-
<p className="App-intro">
20+
<p className="intro">
2121
To get started, edit <code>src/App.js</code> and save to reload.
2222
</p>
2323
<Thing />

src/App.less

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
.App {
2+
text-align: center;
3+
.logo {
4+
animation: App-logo-spin infinite 20s linear;
5+
height: 80px;
6+
}
7+
8+
.header {
9+
background-color: #222;
10+
height: 150px;
11+
padding: 20px;
12+
color: white;
13+
}
14+
15+
.title {
16+
font-size: 1.5em;
17+
}
18+
19+
.intro {
20+
font-size: large;
21+
}
22+
}
23+
24+
@keyframes App-logo-spin {
25+
from {
26+
transform: rotate(0deg);
27+
}
28+
to {
29+
transform: rotate(360deg);
30+
}
31+
}

src/__snapshots__/App.test.js.snap

+8-8
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@ exports[`can render into snapshots 1`] = `
55
class="App"
66
>
77
<header
8-
class="App-header"
8+
class="header"
99
>
1010
<img
1111
alt="logo"
12-
class="App-logo"
12+
class="logo"
1313
src="logo.svg"
1414
/>
1515
<h1
16-
class="App-title"
16+
class="title"
1717
>
1818
Welcome to React
1919
</h1>
2020
</header>
2121
<p
22-
class="App-intro"
22+
class="intro"
2323
>
2424
To get started, edit
2525
<code>
@@ -38,21 +38,21 @@ exports[`can shallow render into snapshots 1`] = `
3838
class="App"
3939
>
4040
<header
41-
class="App-header"
41+
class="header"
4242
>
4343
<img
4444
alt="logo"
45-
class="App-logo"
45+
class="logo"
4646
src="logo.svg"
4747
/>
4848
<h1
49-
class="App-title"
49+
class="title"
5050
>
5151
Welcome to React
5252
</h1>
5353
</header>
5454
<p
55-
class="App-intro"
55+
class="intro"
5656
>
5757
To get started, edit
5858
<code>

0 commit comments

Comments
 (0)