質問編集履歴

1

2021/06/16 15:24

投稿

Rocky12345
Rocky12345

スコア3

test CHANGED
@@ -1 +1 @@
1
- ejsにjsonファイルを読み込むためのgulp設定
1
+ endファイルにJSONファイルを読み込む
test CHANGED
@@ -27,179 +27,3 @@
27
27
  -ディレクトリB
28
28
 
29
29
  -B.json
30
-
31
-
32
-
33
- ```
34
-
35
-
36
-
37
- ### 発生している問題・エラーメッセージ
38
-
39
-
40
-
41
- ```
42
-
43
- SyntaxError: Unexpected end of JSON input
44
-
45
- at JSON.parse (<anonymous>)
46
-
47
- at DEV_ejsCompile (/Users/---/---/---/----/gulpfile.js:262:23)
48
-
49
- at bound (domain)
50
-
51
- at runBound (domain)
52
-
53
- at asyncRunner (/Users/---/----/---/---/node_modules/gulp/node_modules/async-done/index.js:55:18)
54
-
55
- at processTicksAndRejections (internal/process/task_queues.js:)
56
-
57
- [10:16:11] 'dev' errored after 15 ms
58
-
59
- npm ERR! code ELIFECYCLE
60
-
61
- npm ERR! errno 1
62
-
63
- npm ERR! ----@1.0.0 dev: `npx gulp dev`
64
-
65
- npm ERR! Exit status 1
66
-
67
- npm ERR!
68
-
69
- npm ERR! Failed at the---@1.0.0 dev script.
70
-
71
- npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
72
-
73
-
74
-
75
- npm ERR! A complete log of this run can be found in:
76
-
77
- npm ERR! /Users/----/.npm/_logs/2021-06-04T01_16_11_584Z-debug.log
78
-
79
-
80
-
81
- ```
82
-
83
-
84
-
85
- ### 該当のソースコード
86
-
87
- gulp
88
-
89
- ```
90
-
91
- var paths = {
92
-
93
- srcDir: './src',
94
-
95
- dstDir: './dist',
96
-
97
- };
98
-
99
- const fs = require('fs');
100
-
101
- const mergeJson = require('gulp-merge-json');
102
-
103
-
104
-
105
- //jsonファイルの結合
106
-
107
- function conbineJson() {
108
-
109
- return gulp
110
-
111
- .src('./src/asset/data/**/*.json')
112
-
113
- .pipe(
114
-
115
- mergeJson({
116
-
117
- fileName: 'data.json',
118
-
119
- })
120
-
121
- )
122
-
123
- .pipe(gulp.dest('./src/asset/data'));
124
-
125
- }
126
-
127
-
128
-
129
- // ejsCompile
130
-
131
- function DEV_ejsCompile() {
132
-
133
- const json_path = './src/asset/data/data.json';
134
-
135
- const json = JSON.parse(fs.readFileSync(json_path));
136
-
137
- return gulp
138
-
139
- .src([paths.srcDir + '/**/*.ejs', '!' + paths.srcDir + '/**/_*.ejs', '!' + paths.srcDir + '/ejs/**/*.ejs'])
140
-
141
- .pipe(
142
-
143
- plumber({
144
-
145
- errorHandler: notify.onError('Error: <%= error.message %>'),
146
-
147
- })
148
-
149
- )
150
-
151
- .pipe(
152
-
153
- ejs({
154
-
155
- jsonData: json,
156
-
157
- })
158
-
159
- )
160
-
161
- .pipe(ejs({}, {}, {}))
162
-
163
- .pipe(
164
-
165
- prettify({
166
-
167
- indent_size: 2,
168
-
169
- indent_with_tabs: true,
170
-
171
- })
172
-
173
- )
174
-
175
- .pipe(replace(/[\s\S]*?(<!DOCTYPE)/, '$1'))
176
-
177
- .pipe(rename({ extname: '.html' }))
178
-
179
- .pipe(gulp.dest(paths.dstDir + '/'));
180
-
181
- }
182
-
183
-
184
-
185
- ```
186
-
187
- ### 試したこと
188
-
189
-
190
-
191
- ファイルパスの確認。gulp-merge-jsonの使用方法に基づき行いました。
192
-
193
- https://snyk.io/advisor/npm-package/gulp-merge-json#readme
194
-
195
-
196
-
197
- ### 補足情報(FW/ツールのバージョンなど)
198
-
199
-
200
-
201
- gulp": "^4.0.2,
202
-
203
-
204
-
205
- ここにより詳細な情報を記載してください。