我正在使用require.js进行一个项目,并计划使用r.js对其进行优化。javascript文件的优化是作为需求信任迁移的一部分自动内置的。
我想要的是将CSS分成几个不同的文件,例如head.css、body.css、main.css等等。当r.js运行时,它应该将这些文件连接到一个文件中。HTML将有:
<link rel=stylesheet type=text/css href=css/main.css>一个问题是,在开发过程中,文件仍然会被分割。我想让它们分开,并且不想每次都要重新进行优化--即使它可以自动完成。
即使在开发中,我也希望能够保留只有一个样式表引用的HTML。这样做的最佳方式是什么?
我可以看到几种可能性,每种可能性都有潜在的问题:
main.css使用@import来包含所有其他的CSS文件。main.css。这不是什么大问题,因为文件数量将相对较少,而且很可能很早就知道了。r.js没有对此进行优化
require-css
r.js,连接所有的CSS文件并适当地缩小。
发布于 2013-11-08 18:08:05
我使用的是格朗特,它工作得很好。您也可以传递参数给咕噜,所以您可以让grunt:dist组合您所有的css和普通的grunt将它们分开。
module.exports = function (grunt) {
grunt.initConfig({
cssmin: {
add_banner: {
options: {
banner: '/* My minified css file */'
},
files: {
'dist/css/dist.min.css': ["bower_components/bootstrap/dist/css/bootstrap.css", "tmp/css/dist.css"]
}
}
}
})
}咕哝着开始。
还有一个要求脚本的咕噜。,其设置如下所示:
requirejs: {
compile: {
options: {
baseUrl: "path/to/base",
mainConfigFile: "path/to/config.js",
out: "path/to/optimized.js"
}
}
}https://stackoverflow.com/questions/19865680
复制相似问题