Skip to content

Commit 3ba785e

Browse files
committed
Make new stylesheets trigger sass/postcss compilation
1 parent 0803194 commit 3ba785e

File tree

3 files changed

+55
-43
lines changed

3 files changed

+55
-43
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"babel-loader": "^8.0.0-beta.0",
3131
"browser-sync": "^2.23.5",
3232
"browser-sync-webpack-plugin": "^2.2.2",
33+
"chokidar": "^2.0.3",
3334
"clean-webpack-plugin": "^0.1.19",
3435
"css-loader": "^0.28.11",
3536
"cssnano": "^3.10.0",

webpack.config.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const fs = require('fs');
22
const url = require('url');
33
const path = require('path');
44
const glob = require('glob');
5+
const chokidar = require('chokidar');
56

67
const magicImporter = require('node-sass-magic-importer');
78
const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
@@ -158,6 +159,16 @@ if (svgs.length) {
158159
);
159160
}
160161

162+
chokidar.watch('./assets/styles/').on('add', () => {
163+
const main = './assets/styles/main.scss';
164+
165+
fs.appendFile(main, '/*CHANGE*/', () => {
166+
fs.readFile(main, 'utf8', (err, data) => {
167+
fs.writeFileSync(main, data.replace(/\n?\/\*CHANGE\*\//gm, ''));
168+
});
169+
});
170+
});
171+
161172
module.exports = env => {
162173
const isDevelopment = env.NODE_ENV === 'development';
163174
const isProduction = env.NODE_ENV === 'production';

yarn.lock

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -922,14 +922,14 @@ autoprefixer@^6.3.1:
922922
postcss-value-parser "^3.2.3"
923923

924924
autoprefixer@^8.2.0:
925-
version "8.2.0"
926-
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.2.0.tgz#1e49b611b31a5259b86b7a6b2b1b8faf091abe2a"
925+
version "8.3.0"
926+
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.3.0.tgz#22ac5151c3c8946bb8f75f337d5c5042c0ec6404"
927927
dependencies:
928-
browserslist "^3.2.0"
929-
caniuse-lite "^1.0.30000817"
928+
browserslist "^3.2.4"
929+
caniuse-lite "^1.0.30000830"
930930
normalize-range "^0.1.2"
931931
num2fraction "^1.2.2"
932-
postcss "^6.0.20"
932+
postcss "^6.0.21"
933933
postcss-value-parser "^3.2.3"
934934

935935
aws-sign2@~0.6.0:
@@ -1561,8 +1561,8 @@ [email protected]:
15611561
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978"
15621562

15631563
base64-js@^1.0.2:
1564-
version "1.2.3"
1565-
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.3.tgz#fb13668233d9614cf5fb4bce95a9ba4096cdf801"
1564+
version "1.3.0"
1565+
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3"
15661566

15671567
15681568
version "1.0.0"
@@ -1859,7 +1859,7 @@ browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6:
18591859
caniuse-db "^1.0.30000639"
18601860
electron-to-chromium "^1.2.7"
18611861

1862-
browserslist@^3.0.0, browserslist@^3.2.0:
1862+
browserslist@^3.0.0, browserslist@^3.2.4:
18631863
version "3.2.4"
18641864
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.4.tgz#fb9ad70fd09875137ae943a31ab815ed76896031"
18651865
dependencies:
@@ -2007,12 +2007,12 @@ caniuse-api@^1.5.2:
20072007
lodash.uniq "^4.5.0"
20082008

20092009
caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639:
2010-
version "1.0.30000828"
2011-
resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000828.tgz#ed6d6f03b5a81fb291c3c0e088828b11a70948bf"
2010+
version "1.0.30000830"
2011+
resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000830.tgz#6e45255b345649fd15ff59072da1e12bb3de2f13"
20122012

2013-
caniuse-lite@^1.0.30000817, caniuse-lite@^1.0.30000821:
2014-
version "1.0.30000828"
2015-
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000828.tgz#048f98de213f7a3c047bf78a9523c611855d4fdd"
2013+
caniuse-lite@^1.0.30000821, caniuse-lite@^1.0.30000830:
2014+
version "1.0.30000830"
2015+
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000830.tgz#cb96b8a2dd3cbfe04acea2af3c4e894249095328"
20162016

20172017
capture-stack-trace@^1.0.0:
20182018
version "1.0.0"
@@ -2062,8 +2062,8 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
20622062
supports-color "^2.0.0"
20632063

20642064
chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.2:
2065-
version "2.3.2"
2066-
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65"
2065+
version "2.4.0"
2066+
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.0.tgz#a060a297a6b57e15b61ca63ce84995daa0fe6e52"
20672067
dependencies:
20682068
ansi-styles "^3.2.1"
20692069
escape-string-regexp "^1.0.5"
@@ -2131,7 +2131,7 @@ [email protected]:
21312131
optionalDependencies:
21322132
fsevents "^1.0.0"
21332133

2134-
chokidar@^2.0.2:
2134+
chokidar@^2.0.2, chokidar@^2.0.3:
21352135
version "2.0.3"
21362136
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.3.tgz#dcbd4f6cbb2a55b4799ba8a840ac527e5f4b1176"
21372137
dependencies:
@@ -2154,8 +2154,8 @@ chownr@^1.0.1:
21542154
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181"
21552155

21562156
chrome-trace-event@^0.1.1:
2157-
version "0.1.2"
2158-
resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-0.1.2.tgz#90f36885d5345a50621332f0717b595883d5d982"
2157+
version "0.1.3"
2158+
resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-0.1.3.tgz#d395af2d31c87b90a716c831fe326f69768ec084"
21592159

21602160
cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
21612161
version "1.0.4"
@@ -3812,8 +3812,8 @@ flatten@^1.0.2:
38123812
resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
38133813

38143814
flow-parser@^0.*:
3815-
version "0.69.0"
3816-
resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.69.0.tgz#378b5128d6d0b554a8b2f16a4ca3e1ab9649f00e"
3815+
version "0.70.0"
3816+
resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.70.0.tgz#9c310187efe4380ba9a251284e9b83b95c49e857"
38173817

38183818
flush-write-stream@^1.0.0:
38193819
version "1.0.3"
@@ -5433,8 +5433,8 @@ levn@~0.3.0:
54335433
type-check "~0.3.2"
54345434

54355435
limiter@^1.0.5:
5436-
version "1.1.2"
5437-
resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.2.tgz#229d8055891c8b11af9e0ee5200e8e09bb3dcbeb"
5436+
version "1.1.3"
5437+
resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.3.tgz#32e2eb55b2324076943e5d04c1185ffb387968ef"
54385438

54395439
listr-silent-renderer@^1.1.1:
54405440
version "1.1.1"
@@ -6930,8 +6930,8 @@ postcss-load-plugins@^2.3.0:
69306930
object-assign "^4.1.0"
69316931

69326932
postcss-loader@^2.1.3:
6933-
version "2.1.3"
6934-
resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.3.tgz#eb210da734e475a244f76ccd61f9860f5bb3ee09"
6933+
version "2.1.4"
6934+
resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.4.tgz#f44a6390e03c84108b2b2063182d1a1011b2ce76"
69356935
dependencies:
69366936
loader-utils "^1.1.0"
69376937
postcss "^6.0.0"
@@ -7138,7 +7138,7 @@ postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0
71387138
source-map "^0.5.6"
71397139
supports-color "^3.2.3"
71407140

7141-
postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.11, postcss@^6.0.14, postcss@^6.0.16, postcss@^6.0.20, postcss@^6.0.21:
7141+
postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.11, postcss@^6.0.14, postcss@^6.0.16, postcss@^6.0.21:
71427142
version "6.0.21"
71437143
resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.21.tgz#8265662694eddf9e9a5960db6da33c39e4cd069d"
71447144
dependencies:
@@ -7163,8 +7163,8 @@ preserve@^0.2.0:
71637163
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
71647164

71657165
prettier@^1.5.3:
7166-
version "1.12.0"
7167-
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.12.0.tgz#d26fc5894b9230de97629b39cae225b503724ce8"
7166+
version "1.12.1"
7167+
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.12.1.tgz#c1ad20e803e7749faf905a409d2367e06bbe7325"
71687168

71697169
pretty-bytes@^4.0.2:
71707170
version "4.0.2"
@@ -7823,8 +7823,8 @@ sass-graph@^2.2.4:
78237823
yargs "^7.0.0"
78247824

78257825
sass-loader@^7.0.0:
7826-
version "7.0.0"
7827-
resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.0.0.tgz#bdc9653eaf569f0ce77ac01efcaa0b92ca5e0571"
7826+
version "7.0.1"
7827+
resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.0.1.tgz#fd937259ccba3a9cfe0d5f8a98746d48adfcc261"
78287828
dependencies:
78297829
clone-deep "^2.0.1"
78307830
loader-utils "^1.0.1"
@@ -7848,7 +7848,7 @@ sax@^1.1.4, sax@~1.2.1, sax@~1.2.4:
78487848
version "1.2.4"
78497849
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
78507850

7851-
schema-utils@^0.4.0, schema-utils@^0.4.2, schema-utils@^0.4.5:
7851+
schema-utils@^0.4.0, schema-utils@^0.4.4, schema-utils@^0.4.5:
78527852
version "0.4.5"
78537853
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e"
78547854
dependencies:
@@ -7924,8 +7924,8 @@ sentence-case@^2.1.0:
79247924
upper-case-first "^1.1.2"
79257925

79267926
serialize-javascript@^1.4.0:
7927-
version "1.4.0"
7928-
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.4.0.tgz#7c958514db6ac2443a8abc062dc9f7886a7f6005"
7927+
version "1.5.0"
7928+
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe"
79297929

79307930
79317931
version "1.8.0"
@@ -8288,8 +8288,8 @@ ssri@^5.2.4:
82888288
safe-buffer "^5.1.1"
82898289

82908290
stable@~0.1.6:
8291-
version "0.1.6"
8292-
resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10"
8291+
version "0.1.7"
8292+
resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.7.tgz#06e1e4213460252e4f20da89a32cb4a0dbe5f2b2"
82938293

82948294
stat-mode@^0.2.0:
82958295
version "0.2.2"
@@ -8524,8 +8524,8 @@ supports-color@^3.2.3:
85248524
has-flag "^1.0.0"
85258525

85268526
supports-color@^5.3.0:
8527-
version "5.3.0"
8528-
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0"
8527+
version "5.4.0"
8528+
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54"
85298529
dependencies:
85308530
has-flag "^3.0.0"
85318531

@@ -8710,8 +8710,8 @@ timed-out@^4.0.0, timed-out@^4.0.1:
87108710
resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
87118711

87128712
timers-browserify@^2.0.4:
8713-
version "2.0.6"
8714-
resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae"
8713+
version "2.0.9"
8714+
resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.9.tgz#3dea6faaab8038589dc6d0c4ccbc08b02698bab3"
87158715
dependencies:
87168716
setimmediate "^1.0.4"
87178717

@@ -9270,8 +9270,8 @@ webpack-spritesmith@^0.4.1:
92709270
spritesmith "^3.3.0"
92719271

92729272
webpack@^4.5.0:
9273-
version "4.5.0"
9274-
resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.5.0.tgz#1e6f71e148ead02be265ff2879c9cd6bb30b8848"
9273+
version "4.6.0"
9274+
resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.6.0.tgz#363eafa733710eb0ed28c512b2b9b9f5fb01e69b"
92759275
dependencies:
92769276
acorn "^5.0.0"
92779277
acorn-dynamic-import "^3.0.0"
@@ -9287,7 +9287,7 @@ webpack@^4.5.0:
92879287
mkdirp "~0.5.0"
92889288
neo-async "^2.5.0"
92899289
node-libs-browser "^2.0.0"
9290-
schema-utils "^0.4.2"
9290+
schema-utils "^0.4.4"
92919291
tapable "^1.0.0"
92929292
uglifyjs-webpack-plugin "^1.2.4"
92939293
watchpack "^1.5.0"
@@ -9550,8 +9550,8 @@ yeoman-environment@^2.0.0, yeoman-environment@^2.0.5:
95509550
untildify "^3.0.2"
95519551

95529552
yeoman-generator@^2.0.3:
9553-
version "2.0.3"
9554-
resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-2.0.3.tgz#19426ed22687ffe05d31526c3f1c2cf67ba768f3"
9553+
version "2.0.4"
9554+
resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-2.0.4.tgz#c1c51580ab88506233dd6e837a4bbf8a8e34c9a6"
95559555
dependencies:
95569556
async "^2.6.0"
95579557
chalk "^2.3.0"

0 commit comments

Comments
 (0)