草庐IT

coffeeScript

全部标签

javascript - 使用 js2coffee 将整个项目转换为 CoffeeScript

问题:js2coffe仅适用于单个文件输入/输出重定向。转换整个项目及其目录结构真的很痛苦。想要转换一个ExpressJS默认应用程序项目,包括。是目录结构吗?查看下面的脚本 最佳答案 更新:如果您赶时间,请检查下面这个脚本的简短版本。一个简单的Bash脚本为您完成这项工作:#!/bin/bashforFILEin`find.-name"*.js"-typef-o-path'./node_modules'-prune-o-path'./components'-prune`doif[-e$FILE];thenCOFFEE=${FILE

javascript - 如何创建小型 Javascript 扩展语言?

我最近重构了我的JS代码并偶然发现了这个模式:APP=(function(){varx,y,z;functionfoo(){}functionbar(){}return{x:x,y:y,z:z,foo:foo:bar:bar};})();这样做的好处是它创建了非全局变量,函数可以访问APP中定义的所有内容。因此APP.foo可以访问x,y,z和bar而无需键入APP.bar(),APP.x等。也可以使用APP.bar()、APP.x等全局访问所有内容。您还可以嵌套它们:APP=(function(){varx,y,z;functionfoo(){}functionbar(){}varW

Visual Studio 2013 .coffee 文件中的 Javascript 引用和 Intellisense

刚开始使用WebEssentials并喜欢它对.coffee文件的支持。然而,大问题是:在VisualStudio中,如果将以下引用添加到.js文件的顶部,VisualStudio将为引用文件中的项目包含智能感知:///因此,在编写我的代码时,我可以输入类似ko.的内容,intellisense会向我显示knockout必须提供的所有功能。然而,上述XML引用在.coffee文件中是不允许的,实际上会阻止它们被编译。我可以将以下内容放入.coffee文件中:#@reference../../js/knockout-3.1.js这将编译,但我失去了VisualStudio中的智能感知。我

javascript - nodejs View 不在布局中呈现

我正在尝试使用CoffeeScript、NodeJS和expressJS创建一个简单的布局。我的CoffeeScript是routes.coffee我已将routes文件夹重命名为apps,我的routes.coffee文件位于身份验证文件夹中,即apps\authentication\routes.coffeeroutes=(app)->app.get"/login",(req,res)->res.render"#{__dirname}/views/login",title:'Login',stylesheet:'login'module.exports=routes登录View我已

Javascript 作为可调试的字节码

输出javascript的语言越来越多,例如CoffeeScript和ClojureScript。由于JavaScript不会很快消失,我认为这种发展模式将继续下去。人们遇到的一个问题是您使用一种语言编写代码并使用另一种语言进行调试。C和程序集之间的关系也是如此,但是生成的程序集可以嵌入调试元数据,以便C调试器知道程序集与C源代码的关系。因此,例如:此程序集block表示的行号。现在是我的问题:有没有人知道任何类似的努力,允许将调试元数据嵌入到来自CoffeeScript和Clojurescript等语言的结果javascript中?据我所知,这至少需要一个支持该理论元数据的调试器。

javascript - 如何制作 TextGeometry 多行?如何将它放在一个正方形内,使其像 html 文本在 div 内一样环绕?

我正在使用WebGL、three.js和THREE.TextGeometry制作一些3D文本。到目前为止一切正常。我能够创建单行3D文本。现在我想创建多行文本,比如一个短段落。最好,我希望它在到达放置它的框/矩形的边界时自然换行。我想要标准HTML文本在div内部时具有的类似行为,换行当它到达它的父div的边缘时到多行。这是我创建单行的方式:textGeo=newTHREE.TextGeometry('Hellothere.AmIaparagraph?Ihopeso.','size':30'height':2'font':'helvetiker''weight':'normal''st

javascript - CoffeeScript 或 JavaScript 中的基本 NLP——Punkt 标记化,简单训练的贝叶斯模型——从哪里开始?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题?更新问题,使其仅关注一个问题editingthispost.3年前关闭。Improvethisquestion我当前的网络应用项目需要一点NLP:通过Punkt等将文本标记为句子;用从句分解较长的句子(通常用逗号,除非不是)贝叶斯模型适合于感觉均匀的分段段落,没有孤儿或寡妇,并且最小的尴尬split(也许)...如果您有NLTK,其中大部分是一项幼稚的简单任务—我这样做了,有点:应用程序后端是Tornado上的Django;你会认为做这些事情不是问题。但是,我必须以交互方式提供需要标记器的用户反馈,因此我需要对数据

javascript - Backbone.js 嵌套 View 中的事件

我有一个名为DashboardView的View,它实例化了多个WidgetView。每个小部件都需要有自己的事件绑定(bind)。据我所知,当View被渲染并添加到父View时,这些绑定(bind)会丢失,即:classDashboardViewextendsBackbone.Viewconstructor:->context=@_.each@collection,(w)->dv=newapp.WidgetView(model:w)context.$el.append(dv.render())classWidgetViewextendsBackbone.Viewevents:"cli

javascript - 使用 grunt js,如何观察 .coffee 文件的变化?

我是gruntjs的新手,这是我的简单gruntfile:/*globalmodule:false*/module.exports=function(grunt){//Projectconfiguration.grunt.initConfig({watch:{tasks:'coffee'},coffee:{compile:{files:{'js/javascript/*.js':['js/coffeescript/*.coffee']//1:1compile}}}});grunt.loadNpmTasks('grunt-contrib-coffee');//Defaulttask.gr

javascript - 为什么 CoffeeScript 将类定义包装在闭包中?

在CoffeeScript中,this:classFoomethod:(x)->x+1编译为://GeneratedByCoffeeScriptFoo=(function(){functionFoo(){}Foo.prototype.method=function(x){returnx+1;}returnFoo;})()这似乎有点过分了。以下内容应该功能相同://GeneratedbyDavefunctionFoo(){}Foo.prototype.method=function(x){returnx+1;}额外的“闭包”包装器的动机是什么?这不仅仅是一个无聊的样式问题;它对整体代码大