9

开始一个新项目,我只是尝试将我的 application.js 重命名为 application.js.coffee。

Rails 引发错误:SyntaxError: unexpected IDENTIFIER (in my_path/application.js.coffee)

Application.js 是空的,只是 jquery 包括:

//= require jquery
//= require jquery_ujs

有任何想法吗?谢谢

4

2 回答 2

27

coffeescript 中的注释是这样写的,#所以替换为:

#= require jquery
#= require jquery_ujs
于 2013-08-13T16:22:35.643 回答
7

你为什么想这么做?

不建议将代码添加到您的 application.js。

如果您需要运行咖啡脚本,只需在同一文件夹中创建一个咖啡文件,它将自动包含它。

从文件中的评论:

// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
// GO AFTER THE REQUIRES BELOW.
//

该文件不是您的常规 .js 文件,它的目的是为资产管道提供您的 javascript,在此处添加代码不是一个好习惯。

无论您需要做什么,都可以通过其他方式完成...

于 2013-08-13T16:23:03.143 回答