Articles of coffeescript

Acesso à propriedade de segurança nulo (e atribuição condicional) no ES6 / 2015

Existe um operador de access de propriedade nulo (propagação / existência nula) no ES6 (ES2015 / JavaScript.next / Harmony) como ?. no CoffeeScript por exemplo? Ou está planejado para o ES7? var aThing = getSomething() … aThing = possiblyNull?.thing Isso será mais ou menos como: if (possiblyNull != null) aThing = possiblyNull.thing Idealmente, a solução […]

Escopo de fechamento não capturado? – Coffeescript

Ok, eu não sei como colocar o título para esta pergunta. openDir = (path) -> socket.emit “get_metadata”, path, (data) -> columnBox = $ “”, class: “columnbox” for item in data.contents itemBox = $ “”, class: “itembox” itemBox.click -> columnBox_inner.children().removeClass “selected” itemBox.addClass “selected” # <<<— Over here openDir item.path columnBox.append itemBox columnBox.appendTo "#columnscontainer" Eu entendo que […]

Por que usar o wrapper de function javascript (adicionado no coffeescript) “.call (this)”

Quando eu uso a versão mais recente (1.0) do coffee-script, uma simples saída de javascript tem essa aparência (por padrão): (function() { var a; a = 1; }).call(this); O que o .call (this) faz e qual seria o motivo para adicioná-lo?

Como posso usar a opção “–bare” no Rails 3.1 para CoffeeScript?

Alguém sabe como posso usar essa opção no Rails 3.1? Agora o CoffeScript coloca uma function com .call(this) em cada arquivo, mas eu quero remover isso. EDIT: ” Não é possível encontrar variável” erro com Rails 3.1 e Coffeescript “e” padrão para módulos CoffeeScript “têm o que eu quero. Eu mudarei meu vars global para […]

Razão por trás dessa variante de function anônima auto-invocadora

Enquanto observava o código no github, encontrei o seguinte: (function() { }).call(this); Esta é claramente uma function anônima auto-invocadora. Mas por que está escrito dessa maneira? Estou acostumado a ver a variante canônica (function() {})() . Existe alguma vantagem em particular ao usar .call(this) para uma function anônima auto-invocadora? Edit: Parece que alguns ambientes commonjs […]

Como obtenho o botão Voltar para trabalhar com uma máquina de estado de roteador ui AngularJS?

Eu implementei um aplicativo de página única angularjs usando o roteador-ui . Originalmente, identifiquei cada estado usando um URL distinto, mas isso foi feito para URLs não amigáveis ​​e repletas de GUID. Então, agora defini meu site como uma máquina de estado muito mais simples. Os estados não são identificados por URLs, mas são simplesmente […]

Como o Trello acessa a área de transferência do usuário?

Quando você passa o mouse sobre um cartão no Trello e pressiona Ctrl + C , o URL desse cartão é copiado para a área de transferência. Como eles fazem isso? Tanto quanto eu posso dizer, não há nenhum filme Flash envolvido. Tenho o Flashblock instalado e a guia da rede do Firefox não exibe […]

Eu tenho .when(‘/center’, ‘/center/question’) no meu aplicativo da web angular. Quando digito ‘/center’ no meu navegador, ele redireciona para ‘/center/question’ como esperado, mas quando clico no , ele não irá redirect e apenas permanecer na url ‘/center’ . Não há erro no meu console e não sei por quê. Eu vejo uma questão semelhante aqui […]

Como usar o pacote instalado localmente em node_modules?

Como eu uso uma versão local de um módulo em node.js Por exemplo, no meu aplicativo, instalei o script café: npm install coffee-script Isso o instala em ./node_modules e o comando coffee está em ./node_modules/.bin/coffee . Existe uma maneira de executar este comando quando estou na pasta principal do meu projeto? Eu acho que estou […]

Como executar tarefas Gulp seqüencialmente, uma após a outra

no trecho assim: gulp.task “coffee”, -> gulp.src(“src/server/**/*.coffee”) .pipe(coffee {bare: true}).on(“error”,gutil.log) .pipe(gulp.dest “bin”) gulp.task “clean”,-> gulp.src(“bin”, {read:false}) .pipe clean force:true gulp.task ‘develop’,[‘clean’,’coffee’], -> console.log “run something else” Na tarefa de develop , quero correr clean e, depois de pronto, coffee e, quando isso acontecer, executar outra coisa. Mas eu não consigo descobrir isso. Esta peça não […]