jjzjj

gulp-compile-handlebars

全部标签

javascript - Gulp glob 忽略文件类型而不复制空文件夹

我为gulp创建了一个glob,它忽略了一组目录中的javascript和coffeescript文件。我希望它将所有其他文件复制到一个工作正常的目录中。唯一的问题是,当只有javascript或coffeescript文件时,它会复制一个空文件夹。知道如何修改这个glob以不复制空文件夹吗?gulp.task('copyfiles',function(){gulp.src('apps/*/static_src/**/!(*.js|*.coffee)').pipe(gulp.dest('dest'));});示例源文件:apps/appname/static_src/images/im

javascript - 我如何编写一个简单调用函数的 Gulp 任务

我正在努力创建一个Gulp任务,它除了调用自定义函数外什么都不做。不,我没有源文件,不,我没有目标文件。我只想在独立任务中调用自定义函数,这样我就可以根据它执行其他任务。为了我的爱,我已经检查了Google和SO,但找不到示例。我最接近的是这个varthrough=require('through2');gulp.task('my-custom-task',function(){returnthrough.obj(functionwrite(chunk,enc,callback){//hereiswherethecustomfunctioniscalledmyCustomFunctio

javascript - 如何扩展 EmberJS handlebars 输入助手以支持没有值的属性?

我目前正在使用Ember输入助手来呈现数据绑定(bind)表单控件:{{inputclass="form-control"type="email"value=email}}这会生成以下HTML:HTML5输入控件支持元素的required属性。此属性没有值。尝试将值传递到模板会导致编译错误并使用类似required=true的内容将无法正常运行,因为该属性不为空。如何修改emberTextInputView以包含没有值的属性?我试图对其进行子类化,但API阻止了直接访问。 最佳答案 默认情况下,ember不会映射所有传递给输入Vie

javascript - 如何从自定义 Handlebars 助手访问请求对象

我在node.js和express中使用handlebars,我有一个自定义注册的温度显示助手,我想从页面URL访问查询参数。助手背后的概念是根据?tempFormat=F或tempFormat=C是否在URL中自动处理华氏度到摄氏度的转换。这是我想要的自定义助手的伪代码:hbs.registerHelper("formatTemp",function(temp){if(queryparametersaystouseFahrenheit){temp=toFahrenheitStr(temp);}returntemp;});所以,我希望我的模板看起来像这样:{{#eachtemperat

javascript - TypeScript 可以为 Closure Compiler 输出注释吗?

我正在使用TypeScript,我想使用Closure-Compiler来缩小和混淆构建TS代码后获得的JS输出。我读到GCC能够根据类型定义进行混淆。据我所知(如果我错了,请纠正我)这意味着如果我的代码上有类型注释,那么GCC将使用它们来进行更好的混淆。例如,对于obj.someProp,GCC目前在我的代码中查找someProp属性名称的所有实例,而不考虑它在哪个对象上,并替换所有实例到相同的混淆名称(例如o.a)。但是如果我在我的代码上有类型注释,GCC将能够知道哪个对象属于哪种类型并相应地对其进行混淆-因此两种不同类型的相同属性名称将被混淆为两个不同的名称。问题:我的理解正确吗

javascript - 运行 Gulp 会抛出错误 "Cannot find module ' ./lib/_stream_writable.js'”

我正在构建一个关于Root'sSageWordPressTheme的主题.设置并运行必要的命令后。每当我运行Gulp时,它都会抛出以下错误module.js:338throwerr;^Error:Cannotfindmodule'./lib/_stream_writable.js'atFunction.Module._resolveFilename(module.js:336:15)atFunction.Module._load(module.js:278:25)atModule.require(module.js:365:17)atrequire(module.js:384:17)a

javascript - Gulp Bundle + Browserify 处理多个文件

所以我有一个简单的gulp任务函数,它当前将我的main.jsx转换为main.js文件:gulp.task("bundle",function(){returnbrowserify({entries:"./app/main.jsx",debug:true}).transform(reactify).bundle().pipe(source("main.js")).pipe(gulp.dest("app/dist"))});我想知道是否可以在这个gulp.task中放入多个包?我理想的结果是能够做到:main.jsx到main.jsotherPage.jsx到otherPage.jso

javascript - Express & Handlebars 的全局属性

我在NodeJS应用程序中使用Handlebars(使用express3-handlebars)作为模板并使用Passport进行身份验证。一切正常,但我想知道是否有办法将Passport创建的req.user对象全局传递给Handlebars。所以我的标题部分可能看起来像这样:MyTitle{{#ifuser}}Hello{{user.name}}{{else}}PleaseLogIn{{/if}}就目前而言,我必须在每个页面呈现时显式传递用户对象:app.get('/',function(req,res){res.render('home',{page_title:'welcome

javascript - 在管道传输到 gulp browserify 期间如何获得错误通知?

我正在使用browserify,因此我可以在我的前端代码中使用npm模块,并使用gulp来完成我的构建任务。这很好用:varbrowserify=require('gulp-browserify');gulp.task('js',['clean'],function(){gulp.src('./public/js/src/index.js').pipe(browserify({insertGlobals:true,debug:!gulp.env.production})).pipe(gulp.dest('./public/js/dist'))});但是,如果我的JS中存在语法错误,我希

javascript - 在 gulp 中使用 browserify 忽略模块

由于gulp-browserify模块被列入黑名单,我尝试在没有gulp-browserify的情况下在gulpfile.js中重写我的旧代码。我用gulp-browserify完成了这项工作vargulp=require('gulp'),browserify=require('gulp-browserify');gulp.task('browserify',function(){returngulp.src('./lib/tssoft.commons.js').pipe(browserify({ignore:['jsdom']})).pipe(gulp.dest('./dist/')