Gruntjs 无法使用grunt contrib cssmin创建缩小的css文件
我第一次使用grunt时,我可以使用grunt contrib concat来压缩css文件,但在使用grunt conrib cssmin创建缩小的css文件时,我遇到了以下错误 错误是:Gruntjs 无法使用grunt contrib cssmin创建缩小的css文件,gruntjs,grunt-contrib-cssmin,Gruntjs,Grunt Contrib Cssmin,我第一次使用grunt时,我可以使用grunt contrib concat来压缩css文件,但在使用grunt conrib cssmin创建缩小的css文件时,我遇到了以下错误 错误是: >> TypeError: Cannot call method 'clone' of undefined Warning: CSS minification failed. Use --force to continue. 我的package.json文件是: { "
>> TypeError: Cannot call method 'clone' of undefined
Warning: CSS minification failed. Use --force to continue.
我的package.json文件是:
{
"name": "grunt-test-project",
"description":"testing grunt css and js files minification",
"repository":"",
"version": "0.1.0",
"devDependencies": {
"grunt": "~0.4.5",
"grunt-contrib-concat": "~0.5.0",
"grunt-contrib-cssmin" : "~0.10.0"
}
}
我的Gruntfile.js文件是:
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
css: {
src: [
'css/popup.css', 'css/styles_layouts.css', 'css/style.css', 'css/fileuploader.css','css/uniform.default.css',
'css/login_popup.css','css/validationEngine.jquery.css','css/ui-custom/jquery-ui.css'
],
dest: 'css/build/combined.css'
}
},
cssmin: {
css:{
src: 'css/build/combined.css',
dest: 'css/build/combined.min.css'
}
}
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-cssmin');
// Default task(s).
grunt.registerTask('default', ['cssmin']);
}
如果你能提供一些解决方案,这将对我有很大帮助
谢谢您您的cssmin配置有问题。 尝试为其进行更改:
cssmin: {
css:{
files: {
'css/build/combined.min.css': ['css/build/combined.css']
}
}
}
也许这能解决你的问题
希望能有帮助
问候。可能是您忘记注册任务:
grunt.registerTask('default', ['concat', 'cssmin']);
您的代码与当前的代码稍有不同`
`与我之前在另一个项目中使用的cssmin配置相同,但不适用于此项目。这可能是css代码问题吗?
cssmin: {
options: {
shorthandCompacting: false,
roundingPrecision: -1
},
target: {
files: {
'output.css': ['foo.css', 'bar.css']
}
}
}