grunt task uglify errors&gt;&gt; TypeError:Object#<object>没有方法'isAbsolute'

时间:2017-06-28 05:12:22

标签: node.js gruntjs minify

我正在运行grunt cssmin它显示错误

    >> TypeError: Object #<Object> has no method 'isAbsolute'
Warning: CSS minification failed at node_modules/bootstrap/dist/css/bootstrap.mi
n.css. Use --force to continue.

Aborted due to warnings.
                                                                               :
grunt_default                                                                  F
AILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':grunt_default'.
> Process 'command 'C:...\nodejs\node-v0.10.22-windows-x64\bin\node.exe'' finished with non-zero exit value 6

Grunt Code部分如下。

cssmin:{
            main:{
                files:[{
                    expand: true,
                    cwd: 'node_modules/bootstrap/dist/css',
                    src: '**/bootstrap.min.css',
                    dest: 'css'
                },{
                    expand: true,
                    cwd: 'node_modules/angular-ui-grid',
                    src: '**/ui-grid.min.css',
                    dest: 'css'
                }]
            }
        },

节点版本为6.1.0,npm版本为5.0.4 grunt css min版本是“grunt-contrib-cssmin”:“^ 2.2.0”

我见过类似的错误,大多数答案都是将节点版本升级到4或更多。我的节点版本是6.1.0。任何帮助都会很棒。感谢...

1 个答案:

答案 0 :(得分:1)

在节点v0.11.2

中添加了Path.isAbsolute

从您的日志中看起来您仍在使用Node v0.10.22

Process 'command 'C:...\nodejs\node-v0.10.22-windows-x64\bin\node.exe'

仔细检查环境变量并更新路径以指向新的v6.1.0 node \ bin文件夹。 如果您不再使用它,请删除旧的v0.10.22版本。