回答編集履歴

2

質問に対する追記を記載

2020/06/16 05:36

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -111,3 +111,195 @@
111
111
  必ずプロジェクトルートのディレクトリにpackage.jsonファイルが存在しているはずなので、
112
112
 
113
113
  そのプロジェクトをどうやって導入すれば良いのか先輩に相談してみてください。
114
+
115
+
116
+
117
+ ---
118
+
119
+
120
+
121
+ 【追記】
122
+
123
+
124
+
125
+ 何を作るのかにもよりますが、
126
+
127
+ まずはプロジェクトにしようと思うフォルダを作って決めてください。
128
+
129
+ そのフォルダに`cd`コマンドで移動してから`npm init --yes`を実行して`package.json`を設置することで
130
+
131
+ 「これはNode.jsで作ったプロジェクトですよ」という明示になります。
132
+
133
+
134
+
135
+ 適当な場所にプロジェクトを作ると後で混乱するので、
136
+
137
+ 一般的なエンジニアの慣習に従って進めていきましょう
138
+
139
+ `#`: コメント
140
+
141
+ `$`: 打ち込むコマンド
142
+
143
+
144
+
145
+ ```bash
146
+
147
+ # cdコマンドのみを実行して~に移動する
148
+
149
+ $ cd
150
+
151
+
152
+
153
+ # projectsフォルダを作成して移動
154
+
155
+ $ mkdir projects
156
+
157
+ $ cd projects
158
+
159
+
160
+
161
+ # 更にhello-worldフォルダを作成して移動
162
+
163
+ $ mkdir hello-world
164
+
165
+ $ cd hello-world
166
+
167
+
168
+
169
+ # package.jsonファイルを作成
170
+
171
+ $ npm init --yes
172
+
173
+
174
+
175
+ # pwdで現在のパスを表示、vscode等のエディタにコピペしてプロジェクトとして開くと良い
176
+
177
+ $ pwd
178
+
179
+ /home/[user-name]/projects/hello-world
180
+
181
+
182
+
183
+ # npmのサイト(https://www.npmjs.com/)で欲しいパッケージを探してインストール
184
+
185
+ # 例として導入するのは日付管理の得意なMoment.js (https://momentjs.com/)
186
+
187
+ $ npm install moment
188
+
189
+ ```
190
+
191
+
192
+
193
+ このフォルダに`index.js`というファイルを作ってみます。
194
+
195
+ 先程導入したMoment.jsを使って現在時刻を表示します。
196
+
197
+
198
+
199
+ ```js
200
+
201
+ const moment = require("moment");
202
+
203
+
204
+
205
+ const now = moment().format("YYYY-MM-DD hh:mm:ss");
206
+
207
+ console.log(now);
208
+
209
+ ```
210
+
211
+
212
+
213
+ ```bash
214
+
215
+ $ node index.js
216
+
217
+ 2020-06-16 02:29:22
218
+
219
+ ```
220
+
221
+
222
+
223
+ 今回の質問は`npm run dev`を作りたいという質問なので、
224
+
225
+ `package.json`を編集して終了しましょう。
226
+
227
+ `npm init --yes`で作った初期の`package.json`には既に`scripts.test`というキーがあります。
228
+
229
+ これに追記するように`scripts.dev`を追加します。
230
+
231
+
232
+
233
+ ```json
234
+
235
+ {
236
+
237
+ "name": "hello-world",
238
+
239
+ "version": "1.0.0",
240
+
241
+ "description": "",
242
+
243
+ "main": "index.js",
244
+
245
+ "scripts": {
246
+
247
+ "dev": "node index.js",
248
+
249
+ "test": "echo \"Error: no test specified\" && exit 1"
250
+
251
+ },
252
+
253
+ "keywords": [],
254
+
255
+ "author": "",
256
+
257
+ "license": "ISC",
258
+
259
+ "dependencies": {
260
+
261
+ "moment": "^2.26.0"
262
+
263
+ }
264
+
265
+ }
266
+
267
+ ```
268
+
269
+
270
+
271
+ これでnpm-scriptsの準備が完了しました。
272
+
273
+ 早速実行してみます。
274
+
275
+
276
+
277
+ ```bash
278
+
279
+ $ npm run dev
280
+
281
+
282
+
283
+ > hello-world@1.0.0 dev /Users/mohata/projects/hello-world
284
+
285
+ > node index.js
286
+
287
+
288
+
289
+ 2020-06-16 02:32:3
290
+
291
+ ```
292
+
293
+
294
+
295
+ こんな感じでnpm-scriptsは単なるコマンドでしかありませんが、
296
+
297
+ Webサービスを開発環境モードで立ち上げる場合は`npm run dev`で起動しておくように作るような慣習がありますので、自分でこのようにガリガリ書きまくるということは少ないかもしれません。
298
+
299
+
300
+
301
+ プロジェクトのビルドツール等を導入した時には、
302
+
303
+ `package.json`を見れば書いてあるはずなので、
304
+
305
+ これを覚えておき、わからない事があれば`package.json`を一度見るようにしてみてくださいね。

1

重複している内容の削除

2020/06/16 05:36

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -26,13 +26,9 @@
26
26
 
27
27
 
28
28
 
29
- この`package.json`非常に重要で、
29
+ Node.jsにおまけでひっついてくる管理ツールのnpm
30
30
 
31
- 新しくNode.jsプロジェクトにジョインたメンバーは
31
+ このpackage.jsonを読み書きしながらプロジェクトの状態を管理ます。
32
-
33
- README.mdというファイルと共にpackage.jsonを読んでから質問しろ!
34
-
35
- …と言われる程超重要ファイルで、
36
32
 
37
33
 
38
34
 
@@ -94,11 +90,7 @@
94
90
 
95
91
  `package.json`ファイルが存在しないよと言っているわけです。
96
92
 
97
-
98
-
99
- npmは大多数のコマンドでこのpackage.jsonファイルを読み書きしなら実行しますので、
93
+ 先程紹介したように、`npm run dev``package.json`ファイルscripts.devの文字列をコマンドとして実行するわけすから、そもそもpackage.jsonファイルが無ければ動作しません。
100
-
101
- package.jsonが無いって何事!?となるわけです。
102
94
 
103
95
 
104
96
 
@@ -106,7 +98,7 @@
106
98
 
107
99
 
108
100
 
109
- この状態ですから、まだプロジェクトもソースコードもなにもない状態なわけでよね?
101
+ この状態ですから、まだプロジェクトもソースコードもなにもないんだと思いま
110
102
 
111
103
  もし作るなら`npm init --yes`コマンドを実行すると、
112
104
 
@@ -118,4 +110,4 @@
118
110
 
119
111
  必ずプロジェクトルートのディレクトリにpackage.jsonファイルが存在しているはずなので、
120
112
 
121
- そのプロジェクトをどうやって持ってくるのか等を相談してみてください。
113
+ そのプロジェクトをどうやって導入すれば良いのか先輩に相談してみてください。