커피 스크립트 컴파일러는 Jison 파서 생성기의 상단에 작은 DSL을 사용하여, 순수한 커피 스크립트로 작성하고, Node.js 유틸리티로 사용할 수 있습니다.
핵심 컴파일러는 그러나, 노드에 의존하지 않고, 다른 서버 사이드 자바 스크립트 환경에서 실행할 수 있습니다, 또는 브라우저에서.
커피 스크립트는 파이썬 스타일의 중요한 공백을 사용하므로 행 끝이 아니라 코드의 끝으로 간주된다
이 릴리스의 새로운 기능 :.
이 시계 모드 오류가 1.9.1에서 소개 수정했습니다 같은 이름을 가진 여러 개의 파일을 컴파일 할 때.
이를 포함하는 식 주위 수율에 대한 버그 수정.
--eval 또는 --interactive와 실행하기 전에 모듈을 필요로 허용 REPL에 루비 스타일 -r 옵션을 추가했습니다.
에서 & #의 x3c, 스크립트 유형 = & quot; 텍스트 / 커피 스크립트 & quot; & # X3E; 태그, .coffee 파일의 중복 가능성 브라우저 요청을 방지하기 위해, 당신은 지금 SRC 대신 데이터 src 속성을 사용할 수 있습니다.
Internet Explorer 8에 대한 사소한 버그 수정, 엄격한 ES5 정규 표현식과 Browserify.
1.9.2 버전의 새로운 기능 :
이 같은 이름을 가진 여러 개의 파일을 컴파일 할 때 1.9.1에 도입 된 시계 모드 오류를 수정했습니다.
이를 포함하는 식 주위 수율에 대한 버그 수정.
--eval 또는 --interactive와 실행하기 전에 모듈을 필요로 허용 REPL에 루비 스타일 -r 옵션을 추가했습니다.
에서 & #의 x3c, 스크립트 유형 = & quot; 텍스트 / 커피 스크립트 & quot; & # X3E; 태그, .coffee 파일의 중복 가능성 브라우저 요청을 방지하기 위해, 당신은 지금 SRC 대신 데이터 src 속성을 사용할 수 있습니다.
Internet Explorer 8에 대한 사소한 버그 수정, 엄격한 ES5 정규 표현식과 Browserify.
1.9.1 버전의 새로운 기능 :
커피 스크립트는 현재 ES6 발전기를 지원합니다. 발전기는 단순히 산출하는 기능입니다.
더 강력한 구문 분석 및 문자열과 정규 표현식에 대한 개선 된 오류 메시지 - 특히 보간에 대해.
내부 컴파일러 변수 이름의 생성을 위해 변경된 전략.
노드 및 Io.js.의 최신 버전과 수정 REPL 호환성
다양한 사소한 버그 수정.
1.8.0 버전의 새로운 기능 :
CLI의 --join 옵션은 현재 사용되지 않습니다.
소스지도는 이제 막 .MAP 대신, 파일 확장자로 .js.map 사용합니다.
이 디스크에 파일을 작성하는 데 실패 할 때 CLI는 이제 종료 코드 1로 종료.
컴파일러는 더 이상 종료되지 않은 단일 인용 문자열에 충돌하지 않습니다.
동기화 소스지도를 만든 문자열 보간, 고정 위치 데이터.
코드가 탭으로 들여 쓰기되는 경우 오류 메시지에 오류 표식이 올바르게 배치됩니다.
커피 스크립트의 소스 맵 패치 스택 추적에 약간의 서식 오류를 수정했습니다.
%% 연산자는 이제 한 번만 오른쪽 피연산자를 강제 변환.
먼저 컴파일러를 등록 할 필요없이 Cakefiles에서 커피 스크립트 파일을 필요로 할 수있게되었습니다.
커피 스크립트 REPL은 지금 수출하고 '커피 스크립트 / REPL'을 필요로 사용하여 필요 할 수 있습니다.
1.7.0 버전의 새로운 기능 :
이 개선 된 오류 메시지, 소스지도와 스택 추적. 소스는 이제 업데이트 // # 구문을 사용 매핑합니다.
선도. 이제 간단한 체인 구문을 허용, 열려있는 모든 호출을 닫습니다.
닫기 괄호는 이제 들여 쓰기 때문에 더 이상 예기치 않은 오류가 발생할 수 있습니다.
추가 ** // 및 %% 운영자와 ... 매개 변수 목록 및 destructuring 식의 확장.
컴파일 블록 주석의 서식이 향상되었습니다.
Windows에서 더 이상 -p 폴더가 없습니다.
커피 스크립트에 전달 된 객체 옵션은 더 이상 변이되지 않습니다.
1.6.3 버전의 새로운 기능 :
는 커피 스크립트 REPL 이제 세션 사이에 역사를 기억합니다. 그냥 적절한 REPL이해야있다.
지금 글을 읽고 커피 스크립트 파일을 .coffee.md로드 노드에서 필요로 사용할 수 있습니다. 브라우저, 텍스트 / 글을 읽고 - 커피 스크립트 스크립트 태그.
오래된 커피 --lint 명령은 제거되었습니다. 그것은 원래 컴파일러에서 작업하는 동안 유용하지만, JSHint 능가하고있다. 이제 STDIO 이상에서 글을 읽고 파일을 전달하는 -l 사용할 수 있습니다.
1.6.1 버전의 새로운 기능 :
는 들여 쓰기 내장 객체에 대한 여러 암시 통화와 1.5.0 회귀가 수정되었습니다. 암시 적 함수 호출 및 내장 객체의 조합은 일반적으로 지금 잘 분석해야한다 -하지만 여전히 너무 많이 둥지에 좋은 스타일이 아니다.
.coffee.md는 이제 도구를 기존, 글을 읽고 커피 스크립트 파일 확장자로 지원됩니다. .litcoffee는 정규 남아있다.
클래스 선언에서 멤버 속성, 바인딩 방법과 슈퍼를 둘러싼 몇 가지 사소한 수정.
1.5.0 버전의 새로운 기능 :
커피 스크립트 REPL 이제 Node.js REPL을 기반으로, 그리고 더 나은 더 친밀하게 작동합니다.
생성자에서 명시 적으로 값을 반환하는 것은 현재 금지되어 있습니다. 당신이 임의의 값을 반환 할 경우, 함수가 아닌 생성자를 사용합니다.
수 수동으로 인덱스를 처리하지 않고 거꾸로 배열을 통해 지금 루프 : 항목에 대한 목록에 의해 -1
소스지도가 아직 방출되는 것은 아니지만 소스 위치는 지금, 커피 스크립트 AST에 보존됩니다.
버전 1.4.0의 새로운 기능 :
당신이 BOM-borked 소스 파일을 컴파일 할 수있는 경우 커피 스크립트 컴파일러는 현재 마이크로 소프트의 UTF-8 BOM을 제거합니다.
registerExtension을 제거하고, fs.exists에 path.exists에서 이동하여 고정 노드 / 컴파일러 사용 중단 경고.
플랫 컴파일, 역 따옴표, 슬라이스, 및 객체 리터럴에 중복 키 오류에 작은 개조하면 되겠 어.
버전 1.3.2의 새로운 기능 : 인스턴스 메서드의 내부에 중첩 된 함수의 내부
이 슈퍼보다 확실하게 (재귀 적으로 걸어)를 호출하는 것이 가능합니다.
명명 된 루프 변수는 더 이상 다른 지역 변수는 다른 범위 지정 추론이 없습니다.
할당을 destructuring의 좌 내에 중첩 표시가에 대한 수정.
진수 리터럴의 금지 우리의 컴파일 시간 엄격한 모드로 수정.
1.3.1 버전의 새로운 기능 :
REPL은 이제 코드의 큰 블록을 입력 할 수있는 편리한 새로운 멀티 라인 모드가 있습니다. 유용 때 REPL에 복사 및 붙여 넣기 예. Ctrl 키-V를 멀티 라인 모드를 입력합니다. 당신은 REPL에 직접 파이프 입력 해주기도 할 수있다.
커피 스크립트는 이제 각 컴파일 된 파일의 상단에 커피 스크립트 버전 헤더에 의해 생성 된 인쇄합니다.
조건부 이전에 정의되지 않은 변수의 할당 또는 = B는 이제 구문 오류로 간주됩니다.
더욱 쉽게 공간을 시뮬레이션하는데 사용될 수 DO의 의미론에 비틀기 : DO (X = 1, Y = 2) - # 1 X3E; ...
루프 인덱스는 이제 루프 반복 내에서 변경 가능하고, 그들 사이의 불변입니다.
슬라이스의 두 엔드 포인트는 이제 효과적으로 목록의 단순 복사본을 생성, 일관성을 생략 할 수있다.
노드의 & quot에서 추가 개조하면 되겠 어 및 커피 --watch에 improvments, 새로운 & quot; API를보고 파일. 당신이 지켜 스크립트에 구문 오류를 소개하면 시계는 기본으로 경고음이 울립니다. 재귀 적으로 볼 때 우리는 또한 기본으로 숨겨진 디렉토리를 무시합니다.
1.2.0 버전의 새로운 기능 :
커피에 여러 개선 --watch 및 --join. 이제 함께 모두 사용할뿐만 아니라 --watch'd 폴더 내의 파일과 디렉토리를 추가하고 제거 할 수 있습니다.
throw 문 이제 표현의 일부로서 사용될 수있다.
파일의 맨 위에있는 블록 주석은 현재 안전 폐쇄 래퍼의 외부에 표시됩니다.
이 잘못된을 가지고 결합 된 클래스 함수 내에서 바인딩 기능을 발생 후행 사업자 및 미완성 선, 더 중요한 1.1.3 회귀와 함께 할 필요가 미성년자 1.1.3 회귀의 숫자가 수정되었습니다.
버전 1.1.3의 새로운 기능 :
커피 스크립트의 컴파일 된 JS 이제 공간 것들을 밖으로 시도하고 당신이이 페이지의 예에서 볼 수 있듯이, 읽을 수있는 보관하십시오.
지금 현재 정확한 상황을 보존 클래스 몸에 클래스 수준의 방법과 결합 된 클래스 메소드에서 슈퍼를 호출 할 수 있습니다.
자바 스크립트는 항상 010은 8 진수 숫자, 15 0xF입니다 16 진수를 지원하고 있지만, 커피 스크립트는 이제 진수를 지원 0b10은 2입니다.
커피 스크립트 모듈 NPM를 사용하지 않고도 쉽게 별도로 개별 부품을 필요로 할 수 있도록 서브 디렉토리 아래에 중첩되었다. 예를 들어, 경로에 커피 스크립트 폴더를 추가 한 후 : ( '커피 스크립트 / 렉서')를 필요로
링크 & quot; 새로운 & quot가있다; 이 웹 페이지에 커피 스크립트를 사용해보십시오에 있습니다. 귀하의 예제 스크립트 공유 퍼머를받을 수 있습니다.
지금 기능 --watch 커피는 Node.js 0.6.0 이상에서 작동하지만, 이제 Windows에서 제대로 작동합니다.
1.1.2 버전의 새로운 기능 :
커피 스크립트를 사용할 수 바운드 기능 리터럴에 대한 기본 Function.prototype.bind을 사용합니다.
에 대한 수정 : 블록 주석 서식 = 편집, heregexes 다음과 같은 제어 구조에 대한 암시 적 호출, try / catch 블록의 암시 적 호출, 로컬 범위에서 누출 가변 인수, 구문 오류의 줄 번호, 괄호 숫자 리터럴에 속성 액세스, 바인딩 클래스 예약 된 이름, REPL 점검, 연속 컴파일 세미콜론, 블록 주석 암시라는 객체, 그리고 크롬 버그 방법과 슈퍼.
1.1.1 버전의 새로운 기능 : 외부 생성자 함수와 클래스에 대한
버그 수정 릴리스.
1.1.0 버전의 새로운 기능 : 커피 실행, process.argv 친구를 통해 실행하는 경우
이제 노드 대신 커피를보고합니다.
Node.js의 0.4.x 모듈 조회 변화와 더 나은 호환성.
노드의이 같은 REPL의 출력은 지금, 색상 화된다.
--join 사용할 때 연결된 CoffeeScripts에 이름을주는 것은 이제 필수입니다.
렉싱 화합물 부문에 대한 수정 / = 정규식으로 실수.
모든 텍스트 / 커피 스크립트 태그는 이제 포함하고있는 순서대로 실행해야합니다.
외부 생성자 함수를 사용하여 확장 된 서브 클래스에 문제가 수정되었습니다.
addImplicitParentheses에서 가장자리의 경우 무한 루프가 수정되었습니다.
함수 호출의 긴 체인 고정 지수 둔화.
전역은 더 이상 커피 스크립트 REPL로 누출되지 않습니다.
Splatted 매개 변수는 함수에 로컬 선언됩니다.
1.0.1 버전의 새로운 기능 :
유니 코드 식별자와 렉서의 버그가 수정되었습니다.
Node.js 0.3.7과의 호환성을 위해 업데이트 REPL.
REPL에서 상대 경로를 필요로 수정되었습니다.
수익을 후행 지금 멀리 최적화되어 정의되지 않은 반환합니다.
핵심 Node.js & quot을 필요로 중지, UTIL & quot; Node.js 0.2.5와 백 호환성을 위해 모듈.
조건부 복귀 스위치 문에서 위해 fallthrough 원인이 경우가 수정되었습니다.
할당을 destructuring에 최적화 된 빈 객체.
0.6.2 버전의 새로운 기능 :
이 스크립트의 전체 디렉토리를 컴파일 할 때 현재 디렉토리 구조를 유지합니다 커피 명령. Internet Explorer 내 라이브 실행 커피 스크립트 컴파일러를 방지하고 두 누락 수정되었습니다. 커피 스크립트의 heredocs 정신에는 변함이 블록 주석에 대한 구문은 지금있다. {이름 길이} : FUNC ECMA 조화 DRY 스타일 패턴 매칭은 현재 속성의 이름 값의 이름과 동일한 경우,지지된다. 패턴 매칭은 지금 이해 변수 내에서 허용된다. 를 제외하고는 현재 블록 형태로 허용된다. 루프는 루프의 동안 역으로 첨가 될 때까지. 스위치 문은 이제 스위치 객체 조항없이 사용할 수 있습니다. Node.js의 v0.1.95와 호환됩니다.
요구 사항 :
0.8.0 이상 Node.js
댓글을 찾을 수 없습니다