是否可以在新的app / assets / application.js文件中注释掉这一行?如果是这样,怎么样?
//=require jquery_ujs
我的意思是,它已被注释掉,以避免被误解为CoffeeScript或JavaScript,但它显然仍然有用。
答案 0 :(得分:31)
取自Sprockets 1.02 github(链轮2是rails 3.1用来完成资产加载):
Sprockets如何处理评论
使用单行(//)注释 用于评论的JavaScript源文件 不需要出现在 产生连锁输出。使用 多行(/ * ... * /)注释 应出现在评论中的评论 产生连锁输出,如 版权声明或描述性 头。 PDoc(/ ** ...... ** /) 文档注释不会 包含在结果中 串联。
以// =开头的评论 由Sprockets作为指令处理。 链轮目前了解两个 指令,要求和提供。
这意味着//= jquery_ujs
是一个指令。它指示Sprockets在编译所有jquery文件时包含jquery_uls文件。
如果您不想包含该文件,只需删除等号,该指令就会成为评论。
答案 1 :(得分:9)
短而快......
//require jquery_ujs
...只需删除=符号。
答案 2 :(得分:5)
我讨厌的是,它确实在单行注释中寻找=
而不是//=
的组合。
要停用,请将//
放在//=
:
//= // require jquery_ujs
或杀死等号
// require jquery_ujs
=
之前的任何内容都无效:
//!= require jquery_ujs
答案 3 :(得分:1)
您可以这样做:
///* My Application Scripts
//= 'require jquery'
//= 'require jquery_ujs'
//= require_tree .
//= require_self
*///
要求带有('')的行不会被加载。