0

我在开发中编译 js 文件时遇到问题。

我有一个 application.js 文件,其中包含多个其他文件,如下所示:

//=require_tree .

目录中的文件是

app/assets/javascripts/user_row.coffee
app/assets/javascripts/index.coffee

每当我对其中一个文件进行更改时,都会在 app/assets/javascripts 目录中创建相应的 js 文件,因此我更改了 user_row.coffee 并得到:

app/assets/javascripts/user_row.js

这是在开发模式下,具有默认资产配置(我没有从 rails 生成器创建的 development.rb 更改)。

如果我再次更改 user_row.coffee 文件,它会被忽略,并且已经存在的 js 文件会包含在 application.js 中。

我不明白为什么这些 js 文件是在 app/assets/javascript 目录中创建的,而不是在 tmp/cache/...

有任何想法吗?

4

2 回答 2

0

您应该命名咖啡文件name.js.coffee,而不仅仅是name.coffee.

于 2012-10-18T15:44:15.173 回答
0

事实证明这是节点 v0.8.9 的问题。我使用 node 作为 javascript 运行时,从 v0.8.9 更新到 v0.8.16 后,问题就消失了。

于 2012-12-26T04:51:05.270 回答