按照说明,如果一个文件中的less全部都可以正常工作,但是,使用@import它会丢失对变量的所有引用。
我将.less文件放在/ vendor / frameworks /
下在application.rb
中添加了以下内容config.less.paths << "#{Rails.root}/vendor/frameworks"
config.less.compress = true
在/app/assets/stylesheets/application.css
中...
main.css.less
...
main.css.less的内容:
@import "variables";
@import "common";
variables.less&amp; common.less被放入供应商/框架中。
可以找到文件,这一切都正常。但是,变量.less中定义的变量是不可共同访问的。当我在生产中预编译时,它变得无用。我的框架中有25个文件,我不想把它们全部放在一个文件中。
我在我的gemfile中添加了这些:
gem 'therubyracer'
gem 'therubyrhino'
gem 'less-rails'
上面描述的这个功能是否有用,或者它是否只能在一个文件中?我希望不是这样的。谢谢,G
编辑:忘记在预编译时添加错误消息:
RAILS_ENV=development rake assets:precompile
....
Less::ParseError: variable @base is undefined
(in /Users/[myuser]/Development/RoR/myapp/vendor/assets/frameworks/common.less)
at /Users/[myuser]/.rvm/gems/ruby-2.0.0-p247/gems/less-2.5.0/lib/less/js/lib/less/parser.js:604:31