2013-02-11 25 views
8

Tôi đang thử các bước đầu tiên với CoffeeScript trong Play 2.1.0. Tôi đã tạo một ứng dụng mới và đặt tệp main.coffee CoffeeScript vào ứng dụng/asset/javascripts /.CoffeeScript không được biên soạn trong Play 2.1.0

Tôi mong rằng khi khởi động ứng dụng phát (nhập 'chạy' trong bảng điều khiển phát), CoffeeScript của tôi sẽ được biên dịch và tệp main.js kết quả sẽ được đặt trong thư mục public/javascripts.

Nhưng không có tệp main.js nào được tạo trong thư mục đó. Tôi có phải thêm một số cấu hình ở một nơi khác không?

Trả lời

4

Như đã nêu trong CoffeeScript doc:

Lưu ý rằng quản lý nguồn tài nguyên không được sao chép trực tiếp vào thư mục công cộng của ứng dụng của bạn, nhưng duy trì trong một thư mục riêng biệt trong mục tiêu/scala-2.x.x/resources_managed.

và bạn có để truy cập nó thông qua bộ điều khiển Assets sử dụng định tuyến ngược:

<script src="@routes.Assets.at("javascripts/main.js")"> 
1

Khi documentation mô tả: CoffeeScript sources are compiled automatically during an assets command, or when you refresh any page in your browser while you are running in development mode.

Vì vậy, nếu bạn đang không ở trong development mode, bạn nên sử dụng assets lệnh để biên dịch CoffeeScript của bạn theo cách thủ công.

Trước khi gõ vào lệnh assets, hãy chắc chắn bạn có thêm các plugin sbt-coffeescript trong dự án của bạn bằng cách thêm dòng sau trong project/plugins.sbt tập tin của bạn:

addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0") 

Sau khi kích hoạt tính năng CoffeeScript biên soạn bằng cách thêm các dòng trước đó, đi vào dirctory gốc của dự án và gõ lệnh sbt. Trong vỏ sbt tương tác với nhau, bạn có thể gõ vào assets lệnh và bạn sẽ nhận được một số kết quả như thế này:

$ assets 
[info] CoffeeScript compiling on 1 source(s) 
[success] Total time: 4 s, completed May 30, 2015 9:43:29 PM 

Như bạn thấy, CoffeeScript biên dịch thành công.