【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
【node.js】サーバサイドjavascript 5【Nashorn】 http://mevius.5ch.net/test/read.cgi/tech/1518528093/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
660: デフォルトの名無しさん [] 2021/11/25(木) 05:21:15.21 ID:HW7nta/v gulp4でejsをを使用したい + 別のタスクと記述方法を統一したいのですが どうしてもエラーが解消できないのでどなたかご教授頂けませんか?(exportsにオブジェクトを突っ込む方法) 古い記述方法では動作しますが、新しい記述方法ではどうしても動作しません。 色々ググったのですが、どのサイト(英語サイトも含め)も古い記述方法で書かれており困っています。 公式も古い書き方に記述されています。(ejsだけ新しい書き方に対応していない?) https://www.npmjs.com/package/gulp-ejs //old gulp.task('ejs', function() { // } 新しい記述方法では、どうしても下記のエラーが解消できません。 - The following tasks did not complete - Did you forget to signal async completion? また`ps aux`で別のプロセスも走っていないことを確認しており、別のgulpタスクも全てオフにした状態で デバッグしております。 関数の引数にdoneを入れてdone()で締めたり、return除いてみたり試行錯誤していますが、数時間ハマっています。 どなたら分かる方いらっしゃたらご教授お願い致します。 //new function ejs() { return gulp .src(srcPath.ejs) .pipe(ejs()); } exports.ejs = ejs; http://mevius.5ch.net/test/read.cgi/tech/1518528093/660
662: デフォルトの名無しさん [sage] 2021/11/25(木) 07:24:22.11 ID:QOEXsJ22 >>660 状況全く分からんが、JSのパーサーはややおかしい?所があって、returnの後はぶった切られる。 よって、 return gulp.src(srcPath.ejs).pipe(ejs()); と改行を無くして試す事を勧める。 http://mevius.5ch.net/test/read.cgi/tech/1518528093/662
663: デフォルトの名無しさん [sage] 2021/11/25(木) 07:46:08.16 ID:88pS2ZzI >>660 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Lexical_grammar#automatic_semicolon_insertion http://mevius.5ch.net/test/read.cgi/tech/1518528093/663
666: デフォルトの名無しさん [sage] 2021/11/25(木) 08:57:16.71 ID:QOEXsJ22 >>660 いや実際660はそうしてるだろ。俺も以前嵌った事があったし、 実際セミコロン必須の言語だとどこで切ってもいいから、660の書き方はよく見るよ。 俺はお前がおかしいと思うが。 結局これもMDNで説明するのに例外扱い("no LineTerminator here" 規則)になってるし。 統一された文法ではないよね。(=もっとましな仕様にする事も出来たし、実際他言語はそう) http://mevius.5ch.net/test/read.cgi/tech/1518528093/666
672: デフォルトの名無しさん [sage] 2021/11/25(木) 10:26:17.55 ID:6PNOZvLH >>669 それは長い行を分けて改行しているだけ 一方で>>660の人は長い行にならないのに無意味に改行しまくり http://mevius.5ch.net/test/read.cgi/tech/1518528093/672
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.034s