質問編集履歴

2

index.pug内のクラス名の記載誤りを修正しました。

2019/05/05 03:13

投稿

kitsutsuki55
kitsutsuki55

スコア11

test CHANGED
File without changes
test CHANGED
@@ -122,7 +122,7 @@
122
122
 
123
123
  body
124
124
 
125
- ._container
125
+ .container
126
126
 
127
127
  header ヘッダー
128
128
 
@@ -132,11 +132,11 @@
132
132
 
133
133
  footer フッター
134
134
 
135
- ._container2
135
+ .container2
136
-
136
+
137
- ._hidari_ce634
137
+ .hidari 左
138
-
138
+
139
- ._migi_ce634
139
+ .migi 右
140
140
 
141
141
  ```
142
142
 

1

各ファイルのコードを追記しました。

2019/05/05 03:13

投稿

kitsutsuki55
kitsutsuki55

スコア11

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,8 @@
2
2
 
3
3
 
4
4
 
5
+ ### 前提
6
+
5
7
  プロジェクトディレクトリ直下のstyle.scssとindex.pugをParcel環境でコンパイルした際、以下のようにdistディレクトリが作成され、中にindex.htmlとcssファイル等が出来ます。
6
8
 
7
9
  (プロジェクト名は仮にprojectとしています。)
@@ -48,6 +50,8 @@
48
50
 
49
51
 
50
52
 
53
+ ### 問題点
54
+
51
55
  ここまではなんとか理解出来たのですが、問題はproject.e31bb0bc.css内のdivコンテナのclass名が以下のように変わってしまっている点です。
52
56
 
53
57
 
@@ -68,6 +72,8 @@
68
72
 
69
73
 
70
74
 
75
+ ### やってみた策
76
+
71
77
  試しに人力でproject.e31bb0bc.cssのclass名を元に戻す/逆にindex.htmlのclass名をcssに合わせると反映されました。
72
78
 
73
79
  ですがこれは現実的な解決方法では無いです。。index.pugやstyle.scssを更新保存すれば人力の変更部分は普通に元に戻ってしまうので。。。
@@ -81,3 +87,365 @@
81
87
  どなたか解決方法をご存知無いでしょうか?
82
88
 
83
89
  よろしくお願いします。
90
+
91
+
92
+
93
+ ### 各ファイルの中身
94
+
95
+
96
+
97
+ ※プロジェクト名(ディレクトリ名)は test-p です。
98
+
99
+
100
+
101
+ **index.pug**
102
+
103
+ ```pug
104
+
105
+ <!DOCTYPE html>
106
+
107
+ html(lang="ja")
108
+
109
+ head
110
+
111
+ meta(charset="UTF-8")
112
+
113
+ meta(name="viewport", content="width=device-width, initial-scale=1.0")
114
+
115
+ meta(http-equiv="X-UA-Compatible", content="ie=edge")
116
+
117
+ title Document
118
+
119
+ //- CSSを読み込むためのJavascriptファイル
120
+
121
+ script(src='index.js')
122
+
123
+ body
124
+
125
+ ._container
126
+
127
+ header ヘッダー
128
+
129
+ aside サイドバー
130
+
131
+ main メインコンテン
132
+
133
+ footer フッター
134
+
135
+ ._container2
136
+
137
+ ._hidari_ce634 左
138
+
139
+ ._migi_ce634 右
140
+
141
+ ```
142
+
143
+
144
+
145
+ **style.scss**
146
+
147
+ ```scss
148
+
149
+ .container {
150
+
151
+ display: grid;
152
+
153
+ gap: 10px;
154
+
155
+ grid-template: "header header" 50px "aside main" 1fr "aside footer" 50px / 200px 1fr;
156
+
157
+ header {
158
+
159
+ grid-area: header;
160
+
161
+ background-color: aqua;
162
+
163
+ }
164
+
165
+ aside {
166
+
167
+ grid-area: aside;
168
+
169
+ background-color: aqua;
170
+
171
+ }
172
+
173
+ main {
174
+
175
+ grid-area: main;
176
+
177
+ background-color: aqua;
178
+
179
+ }
180
+
181
+ footer {
182
+
183
+ grid-area: footer;
184
+
185
+ background-color: aqua;
186
+
187
+ }
188
+
189
+ }
190
+
191
+
192
+
193
+ .container2 {
194
+
195
+ display: grid;
196
+
197
+ gap: 10px;
198
+
199
+ grid-template: "hidari migi" 50px / 100px 1fr;
200
+
201
+ .hidari {
202
+
203
+ grid-area: hidari;
204
+
205
+ background-color: aqua;
206
+
207
+ }
208
+
209
+ .migi {
210
+
211
+ grid-area: migi;
212
+
213
+ background-color: #ddd;
214
+
215
+ }
216
+
217
+ }
218
+
219
+ ```
220
+
221
+
222
+
223
+ **index.js**
224
+
225
+ ```js
226
+
227
+ import "./style.scss";
228
+
229
+ ```
230
+
231
+
232
+
233
+ **package.json**
234
+
235
+ ```json
236
+
237
+ {
238
+
239
+ "name": "project",
240
+
241
+ "version": "1.0.0",
242
+
243
+ "description": "",
244
+
245
+ "main": "index.js",
246
+
247
+ "scripts": {
248
+
249
+ "test": "echo \"Error: no test specified\" && exit 1",
250
+
251
+ "start": "parcel index.pug"
252
+
253
+ },
254
+
255
+ "keywords": [],
256
+
257
+ "author": "",
258
+
259
+ "license": "ISC",
260
+
261
+ "devDependencies": {
262
+
263
+ "autoprefixer": "^9.5.1",
264
+
265
+ "node-sass": "^4.12.0",
266
+
267
+ "parcel": "^1.12.3",
268
+
269
+ "parcel-bundler": "^1.12.3",
270
+
271
+ "postcss-modules": "^1.4.1",
272
+
273
+ "pug": "^2.0.3"
274
+
275
+ }
276
+
277
+ }
278
+
279
+ ```
280
+
281
+
282
+
283
+ ↓コンパイル後
284
+
285
+
286
+
287
+ **index.html**
288
+
289
+ ```html
290
+
291
+ <!DOCTYPE html>
292
+
293
+ <html lang="ja">
294
+
295
+
296
+
297
+ <head>
298
+
299
+ <meta charset="UTF-8">
300
+
301
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
302
+
303
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
304
+
305
+ <title>Document</title>
306
+
307
+ <script src="/test-p.e31bb0bc.js"></script>
308
+
309
+ <link rel="stylesheet" href="/test-p.e31bb0bc.css">
310
+
311
+ </head>
312
+
313
+
314
+
315
+ <body>
316
+
317
+ <div class="_container_ce634">
318
+
319
+ <header>ヘッダー</header>
320
+
321
+ <aside>サイドバー</aside>
322
+
323
+ <main>メインコンテン</main>
324
+
325
+ <footer>フッター</footer>
326
+
327
+ </div>
328
+
329
+ <div class="_container2_ce634">
330
+
331
+ <div class="_hidari_ce634">左</div>
332
+
333
+ <div class="_migi_ce634">右右</div>
334
+
335
+ </div>
336
+
337
+ </body>
338
+
339
+
340
+
341
+ </html>
342
+
343
+ ```
344
+
345
+
346
+
347
+ **test-p.e31bb0bc.css**
348
+
349
+ ```css
350
+
351
+ ._container_ce634 {
352
+
353
+ display: -ms-grid;
354
+
355
+ display: grid;
356
+
357
+ gap: 10px;
358
+
359
+ -ms-grid-rows: 50px 10px 1fr 10px 50px;
360
+
361
+ -ms-grid-columns: 200px 10px 1fr;
362
+
363
+ grid-template: "header header" 50px "aside main" 1fr "aside footer" 50px / 200px 1fr; }
364
+
365
+ ._container_ce634 header {
366
+
367
+ -ms-grid-row: 1;
368
+
369
+ -ms-grid-column: 1;
370
+
371
+ -ms-grid-column-span: 3;
372
+
373
+ grid-area: header;
374
+
375
+ background-color: aqua; }
376
+
377
+ ._container_ce634 aside {
378
+
379
+ -ms-grid-row: 3;
380
+
381
+ -ms-grid-row-span: 3;
382
+
383
+ -ms-grid-column: 1;
384
+
385
+ grid-area: aside;
386
+
387
+ background-color: aqua; }
388
+
389
+ ._container_ce634 main {
390
+
391
+ -ms-grid-row: 3;
392
+
393
+ -ms-grid-column: 3;
394
+
395
+ grid-area: main;
396
+
397
+ background-color: aqua; }
398
+
399
+ ._container_ce634 footer {
400
+
401
+ -ms-grid-row: 5;
402
+
403
+ -ms-grid-column: 3;
404
+
405
+ grid-area: footer;
406
+
407
+ background-color: aqua; }
408
+
409
+
410
+
411
+ ._container2_ce634 {
412
+
413
+ display: -ms-grid;
414
+
415
+ display: grid;
416
+
417
+ gap: 10px;
418
+
419
+ -ms-grid-rows: 50px;
420
+
421
+ -ms-grid-columns: 100px 10px 1fr;
422
+
423
+ grid-template: "hidari migi" 50px / 100px 1fr; }
424
+
425
+ ._container2_ce634 ._hidari_ce634 {
426
+
427
+ -ms-grid-row: 1;
428
+
429
+ -ms-grid-column: 1;
430
+
431
+ grid-area: hidari;
432
+
433
+ background-color: aqua; }
434
+
435
+ ._container2_ce634 ._migi_ce634 {
436
+
437
+ -ms-grid-row: 1;
438
+
439
+ -ms-grid-column: 3;
440
+
441
+ grid-area: migi;
442
+
443
+ background-color: #ddd; }
444
+
445
+
446
+
447
+
448
+
449
+ /*# sourceMappingURL=/test-p.e31bb0bc.css.map */
450
+
451
+ ```