3

我第一次設置Grunt並且一切都很順利(使用Chris Coyier的24 Ways文章:http://24ways.org/2013/grunt-is-not-weird-and-hard/)。Grunt,TypeError:對象沒有方法'Split'

去圖中,我走出了捱打的路,我遇到了問題。我安裝cssmin來縮小我已經串聯CSS,和我越來越:

Running "cssmin:combine" (cssmin) task 
>> TypeError: Object behavior:__ESCAPED_EXPRESSION_CLEAN_CSS0_ has no method 'split' 
Warning: css minification failed. Use --force to continue. 

Aborted due to warnings. 

使用--force也失敗(警告:CSS壓縮失敗)

我能夠安裝,配置和使用CONCAT, uglify和imagemin沒有問題。這是我簡單的咕嚕文件,試圖找出問題所在:

module.exports = function(grunt) { 

    grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 

     cssmin: { 
      combine: { 
       files: { 
        'resources/css/build/site.prod.test.css': ['resources/css/libs/*.css', 'resources/css/*.css'] 
       } 
      } 
     } 

grunt.loadNpmTasks('grunt-contrib-cssmin'); 
grunt.registerTask('default', ['cssmin']); 

我一直使用從文檔的具體例子也試過,但我得到了相同的「分裂」的錯誤無論哪個我嘗試:

https://github.com/gruntjs/grunt-contrib-cssmin

任何幫助表示讚賞!

+0

也許cssmin與你的CSS有問題。也許你的npm包之一是腐敗的。我會'rm -rf。/ node_modules'和'npm install'來確定。 – hgoebl

+0

@hgoebl我打開了特定的包(謝謝,不知道該怎麼做),並重新安裝了沒有運氣。我確實設法合併和壓縮兩個特定的文件,所以必須在特定的CSS行上進行某些操作。 – Chords

回答

4

我刪除了CSS文件,直到找到導致問題的原因。一切都在重新開始,所以這個問題實際上歸結爲一個CSS問題,而不是Javascript。

希望這可以幫助其他人在路上。

+0

這對我有效。 – Nadjib

+1

是的。這幫助了我。聲明後,我有一個帶有流言雙引號的.css文件。刪除了,並且cssmin再次工作! –

相關問題