当方javascript初心者です。gulpも独学で入れてみたので稚拙な部分も多いですがご対応いただけると嬉しいです。
下記ejsの一行目、includeの記述を書きコンパイルしようとすると、ターミナルに文字化けのようなエラーが示されます。
発生している問題・エラーメッセージ
ターミナル
Message: Error: Could not find the include file "('tamplete/_header',{path:'./'})" Details: domainEmitter: [object Object] domain: [object Object] domainThrown: false
該当のソースコード
ejs
1 2<%- include ('template/_header',{path:'./'}) %> 3<main> 4<section></section> 5</main> 6<%- include template/_footer %> 7
include予定のソースコード
ejs
1<header> 2<nav class="global_nav"> 3 <ul> 4 <li><a href="<%= path; %>">HOME</a></li> 5 <li><a href="<%= path; %>">CONTACT</a></li> 6 </ul> 7</nav> 8</header> 9
設定ファイル
gulpfile
1 2gulp.task('ejs',()=>{ 3return gulp.src(['./src/view/page/**/*.ejs','./src/view/page/*.ejs','!'+'./src/view/page/**/_*.ejs']) 4.pipe(ejs({},{},ejsSettingOptions)) 5.pipe(gulp.dest('./public')) 6}) 7 8
試したこと
第二引数を指定しない場合は普通にコンパイルできました。
ですので設定ファイル等も問題ないと思います。
最終的には皆様がejsを用いてされているように、includeするファイルの階層に応じて、aタグのパスを変えたいのです。
是非ともよろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
gulp:4.0.0
gulp-ejs:5.10.0
検証pc:osx sierra 10.12.6
ブラウザ:chrome
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。