c3r*_*rin 18 ruby-on-rails-3.1 sprockets
是否可以在新的app/assets/application.js文件中注释掉这一行?如果是这样,怎么样?
//=require jquery_ujs
Run Code Online (Sandbox Code Playgroud)
我的意思是,它已被注释掉,以避免被误解为CoffeeScript或JavaScript,但它显然仍然是一个目的.
Dav*_*ite 31
取自Sprockets 1.02 github(Sprockets 2是rails 3.1用来完成资产加载):
Sprockets如何处理注释
在JavaScript源文件中使用单行(//)注释,以获取不需要出现在结果连接输出中的注释.对于应出现在结果中的注释,请使用多行(/*...*/)注释连接输出,如版权声明或描述性标题.PDoc(/**...**/)文档注释不会包含在生成的串联中.
以// =开头的注释被Sprockets视为指令.链轮目前理解两个指令,要求和提供.
这意味着这//= jquery_ujs是一个指令.它指示Sprockets在编译所有jquery文件时包含jquery_uls文件.
如果您不想包含该文件,只需删除等号,该指令就会成为注释.
我讨厌的是,它实际上是=在单行注释中寻找内部,而不是的组合//=。
要禁用,请在//后面加上//=:
//= // require jquery_ujs
Run Code Online (Sandbox Code Playgroud)
或杀死等号
// require jquery_ujs
Run Code Online (Sandbox Code Playgroud)
之前的任何方法均=无效:
//!= require jquery_ujs
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4589 次 |
| 最近记录: |