第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從外部引入?yún)?shù)傳給gulp-ejs?

如何從外部引入?yún)?shù)傳給gulp-ejs?

梵蒂岡之花 2019-04-21 20:42:16
gulp-ejs官網(wǎng)上有如此使用示例:javascriptvarejs=require("gulp-ejs");gulp.src("./templates/*.ejs").pipe(ejs({msg:"HelloGulp!"})).pipe(gulp.dest("./dist"));會得到如此效果:htmlHelloGulp!出于某種需要,我把需要的ejs參數(shù)(data)放在了一個外部文件中:json//config.json{"content_includes":{"title":"Hello"}}htmljavascript//gulpfile.jsvargulp=require('gulp');vargutil=require('gulp-util');varejs=require('gulp-ejs');varrename=require('gulp-rename');varpath=require('path');varcfg=require('./config.json');vartmp={}gulp.task('compile',function(){gulp.src("./html/**/[^_]*.ejs").pipe(rename(function(path){varbasename=path.basename;//判斷相應的key是否存在if(cfg.hasOwnProperty(basename)){//若存在則緩存這個key的value,即需要傳給ejs的參數(shù)tmp=cfg[basename];}else{tmp={};}})).pipe(ejs(tmp)).on('error',gutil.log).pipe(rename(function(path){path.extname=".html";})).pipe(gulp.dest('./dest'));});結(jié)果,提示參數(shù)未傳入:titleisnotdefined請問應該怎么做?
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經(jīng)驗 獲得超4個贊

用gulp-data試試
vardata=require('gulp-data');
vargetJsonData=function(file){
returnrequire('./examples/'+path.basename(file.path)+'.json');
};
gulp.task('taskname',function(){
returngulp.src()
.pipe(data(getJsonData))
.pipe(gulp.dest('./dest'));
});
                            
查看完整回答
反對 回復 2019-04-21
?
MM們

TA貢獻1886條經(jīng)驗 獲得超2個贊

tmp=cfg[basename];
改成
for(varaincfg[basename]){
tmp[a]=cfg[basename][a];
}
類似這種形式。
因為在.pipe(ejs(tmp))這里,
已經(jīng)事先取到了聲明tmpvartmp={}時引用的Object,
所以再對tmp直接賦值也改變不了ejs引用的tmp。
                            
查看完整回答
反對 回復 2019-04-21
  • 2 回答
  • 0 關(guān)注
  • 324 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號