3

我正在使用LESSrespond.js来简化新站点的开发。LESS 和 respond 都非常简洁。但是,在 IE 中使用 LESS,我遇到了很多问题。

对于 IE8 模式的初学者,我的 IE10 报告说 id 不理解“地图”。没问题,我写了一个 Array.prototype 地图扩展。然后它说它不理解isArray,再次在IE8模式下。原型扩展再次进行救援。现在它回来说了一些类似 SyntaxError: Invalid operand to 'in': Object expected

我实际上并不知道可能会发生什么但无论如何我不能一直在飞行中添加临时原型扩展,以希望事情最终会安定下来。LESS 不能与 IE 一起使用,否则这里的某个人可以向我指出使其工作所需的所有修复。

4

1 回答 1

1

回答你的问题:

首先,LESS 客户端编译仅在 IE9+ 中支持。您可能可以使用 ES5 的 shims 和 polyfills 来解决这个问题,就像这些.

但请不要。

您可能应该做什么(忘记第一部分):

然而,尽管 LESS 编译器提供了非常好的缓存机制(例如,使用 localStorage 来保存生成的代码),但使用它我的生产并不被认为是一种好的做法。

GruntJSBower.io在控制台中工作,但相对容易配置。基本上,你设置它们一次就忘记它们曾经存在过:)

Livereload为您提供了一个 GUI,而且它非常易于使用

我使用 GruntJS 进行前端开发,后端开发人员使用 PHP(CakePHP、Zend、Laravel),它让我们的生活变得更加轻松:)

使用像 GruntJS 或 Brunch.io 这样的任务运行器或安装 Livereload 来简化前端开发工作流程似乎更合理。这些工具将监视文件更改并在每次保存时生成一个新的 CSS 文件(并且,动态重新加载您的 CSS)。

您可以使用watchLESS插件安装 GrunJS,并且通过这种方式保持非常简单。您甚至可以使用全局安装到作业的LESS Node.js包。

于 2013-09-19T11:40:47.137 回答