現在Reactの勉強を始めた初学者です。
標題の通り、jsファイルをビルドさせたいのですが下記エラーで詰まっています。
原因が分かる方がいましたらご教示願います。
宜しくお願いします。
エラー内容
PS C:\Users\ak198\Desktop\react_redux> gulp
[20:16:40] Using gulpfile ~\Desktop\react_redux\gulpfile.js
[20:16:40] Starting 'default'...
[20:16:40] Starting 'compile'...
[20:16:40] Starting 'browser-sync'...
[20:16:40] Starting 'watch'...
[20:16:41] 'compile' errored after 1.13 s
[20:16:41] Error: File not found with singular glob: C:/Users/ak198/Desktop/react_redux/.src/js/app.js (if this was purposeful, use `allowEmpty` option)
at Glob.<anonymous> (C:\Users\ak198\Desktop\react_redux\node_modules\glob-stream\readable.js:84:17)
at Object.onceWrapper (events.js:315:30)
at emitOne (events.js:116:13)
at Glob.emit (events.js:211:7)
at Glob._finish (C:\Users\ak198\Desktop\react_redux\node_modules\glob\glob.js:197:8)
at done (C:\Users\ak198\Desktop\react_redux\node_modules\glob\glob.js:182:14)
at Glob._processSimple2 (C:\Users\ak198\Desktop\react_redux\node_modules\glob\glob.js:688:12)
at C:\Users\ak198\Desktop\react_redux\node_modules\glob\glob.js:676:10
at Glob._stat2 (C:\Users\ak198\Desktop\react_redux\node_modules\glob\glob.js:772:12)
at lstatcb_ (C:\Users\ak198\Desktop\react_redux\node_modules\glob\glob.js:764:12)
at RES (C:\Users\ak198\Desktop\react_redux\node_modules\inflight\inflight.js:31:16)
at f (C:\Users\ak198\Desktop\react_redux\node_modules\once\once.js:25:25)
at FSReqWrap.oncomplete (fs.js:152:21)
[20:16:41] 'default' errored after 1.14 s
[20:16:41] The following tasks did not complete: browser-sync, watch
[20:16:41] Did you forget to signal async completion?
glupfile.js
const gulp = require("gulp");
const watch = require("gulp-watch");
const plumber = require("gulp-plumber");
const notify = require("gulp-notify");
const browserSync = require("browser-sync").create();
const webpackStream = require("webpack-stream");
const webpackConfig = require("./webpack.config.js");
gulp.task("compile", function () {
return gulp.src([
".src/js/app.js",
])
.pipe(plumber({errorHandler: notify.onError("<%= error.message %>")}))
.pipe(webpackStream(webpackConfig), null, function(err, stats) {
if (stats.compilation.errors.length > 0) {
notify({
title: "webpack error",
message: stats.compilation.errors[0].error
});
}
})
.pipe(gulp.dest("js"))
});
gulp.task("browser-sync", function () {
browserSync.init({
server: {
baseDir: "./"
}
});
});
gulp.task("watch", function () {
watch(["./src/js/**/**.js"], function () {
gulp.setMaxListeners(["compile"]);
})
watch(["./**/*.html", "./js/**.*js"], function () {
browserSync.reload();
})
})
gulp.task("default", gulp.series(gulp.parallel("compile", "browser-sync", "watch")));
webpack.config.js
module.exports = {
/* ビルドの起点となるファイルの設定 */
entry: './src/js/index.js',
/* 出力されるファイルの設定 */
output: {
path: '/js', // 出力先のパス
filename: 'bundle.js' // 出力先のファイル名
},
module: {
/* loaderの設定 */
rules: [
{
test: /\.(js|jsx)$/, // 対象となるファイルの拡張子(正規表現可)
exclude: /node_modules/, // 除外するファイル/ディレクトリ(正規表現可)
loader: 'babel-loader', // 使用するloader
query: {
presets: ['es2015', 'react']
}
}
]
}
};
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
checkベストアンサー
+1
src/js/app.js は実在するファイルですか?
index.jsではないでしょうか。
<追記>
エラーメッセージのnot foundなパスに/.src/js/app.jsが含まれているのがおかしいと思いgulpfileをみたら、
return gulp.src([
".src/js/app.js",
])
こうなっていますね。
return gulp.src([
"./src/js/app.js",
])
これで動くのでは。
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.34%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる
2019/02/16 21:29 編集
回答ありがとうございます。
app.js は存在します。
webpack.config.jsの
entry: './src/js/index.js',を entry: './src/js/app.jsに変更しましたが
エラー内容は同様でした。
PS C:\Users\ak198\Desktop\react_redux> gulp
[21:18:37] Using gulpfile ~\Desktop\react_redux\gulpfile.js
[21:18:37] Starting 'default'...
[21:18:37] Starting 'compile'...
[21:18:37] Starting 'browser-sync'...
[21:18:37] Starting 'watch'...
[21:18:38] 'compile' errored after 1.07 s
[21:18:38] Error: File not found with singular glob: C:/Users/ak198/Desktop/react_redux/.src/js/app.js (if this was purposeful, use `allowEmpty` option)
at Glob.<anonymous> (C:\Users\ak198\Desktop\react_redux\node_modules\glob-stream\readable.js:84:17)
at Object.onceWrapper (events.js:315:30)
at emitOne (events.js:116:13)
at Glob.emit (events.js:211:7)
at Glob._finish (C:\Users\ak198\Desktop\react_redux\node_modules\glob\glob.js:197:8)
at done (C:\Users\ak198\Desktop\react_redux\node_modules\glob\glob.js:182:14)
at Glob._processSimple2 (C:\Users\ak198\Desktop\react_redux\node_modules\glob\glob.js:688:12)
at C:\Users\ak198\Desktop\react_redux\node_modules\glob\glob.js:676:10
at Glob._stat2 (C:\Users\ak198\Desktop\react_redux\node_modules\glob\glob.js:772:12)
at lstatcb_ (C:\Users\ak198\Desktop\react_redux\node_modules\glob\glob.js:764:12)
at RES (C:\Users\ak198\Desktop\react_redux\node_modules\inflight\inflight.js:31:16)
at f (C:\Users\ak198\Desktop\react_redux\node_modules\once\once.js:25:25)
at FSReqWrap.oncomplete (fs.js:152:21)
[21:18:38] 'default' errored after 1.07 s
[21:18:38] The following tasks did not complete: browser-sync, watch
[21:18:38] Did you forget to signal async completion?
2019/02/16 22:01
ではどこでエラーとなっているのか特定するところからですね。
plumberの1行を消してみるのは試しましたか?
2019/02/16 22:06 編集
回答に追記しました。
2019/02/16 22:14
エラー解消しました!