【发布时间】:2015-05-28 11:23:50
【问题描述】:
我想转到 Grunt 来执行我的 LESS 编译。
我的 LESS 文件被分成大约 117 个文件。我总共有大约 170 个导入,因为代码在我的项目的管理和成员区域之间共享。
我使用的是LiveReload,它在大约 500 - 700 毫秒内编译 LESS。浏览器实时重新加载后,总共需要大约 2 秒才能看到结果。
Grunt 编译需要 1.8 秒,所以一旦浏览器实时重新加载,总共大约需要 4 秒。
Grunt 明显变慢了。
我在配备 i7 CPU、SSD 和 16GB RAM 的 iMac 上进行测试。我在本地运行 Grunt,而不是在 VM 内。
我的问题是这样的:
- 是否所有 LESS 导入和文件都会减慢速度?
- 一般来说 Grunt 是不是比较慢?
我的 package.json 文件:
{
"name": "Test Package",
"version": "1.0.0",
"devDependencies": {
"grunt": "~0.4.5",
"grunt-contrib-less": "*"
},
"dependencies": {
"time-grunt": "*"
}
}
还有我的 Gruntfile.js:
module.exports = function(grunt) {
// Measures the time each task takes
require('time-grunt')(grunt);
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
less: {
all: {
files: {
"css/style.css": "less/style.less",
"css/admin/style.css": "less/admin/style.less",
"css/admin/spectrum/spectrum.css": "less/plugins/spectrum/spectrum.less"
},
}
}
});
// Load the plugins
grunt.loadNpmTasks('grunt-contrib-less');
// Default task(s).
grunt.registerTask('default', ['less']);
};
关于如何格式化我的代码以加快编译速度的任何建议?或者这是目前这个库的限制?
【问题讨论】:
标签: performance gruntjs grunt-contrib-less