首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能发出咕噜声来表演丑恶

不能发出咕噜声来表演丑恶
EN

Stack Overflow用户
提问于 2013-10-07 03:18:11
回答 1查看 1.7K关注 0票数 1

我正在使用grunt,并试图丑化由concat任务生成的js文件。Concat运行良好,但uglify失败,出现以下错误。

代码语言:javascript
复制
Running "uglify:dist" (uglify) task
>> Uglifying source "dist/myapp.js" failed.
Warning: Uglification failed. Used --force, continuing.
Warning: Cannot read property 'min' of undefined Used --force, continuing.

node --version输出v.0.11.8-pre

grunt --version输出grunt-cli v0.1.9 grunt v.0.4.1

这是我的Gruntfile.js。我从文档中复制了这个,并删除了我不需要的任务。

代码语言:javascript
复制
module.exports = function(grunt) {

  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    concat: {
      options: {
        separator: ';'
      },
      dist: {
        src: ['src/**/*.js'],
        dest: 'dist/<%= pkg.name %>.js'
      }
    },
    uglify: {
      options: {
        banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n'
      },
      dist: {
        files: {
          'dist/<%= pkg.name %>.min.js': ['<%= concat.dist.dest %>']
        }
      }
    }
  });

  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-contrib-uglify');

  grunt.registerTask('default', ['concat', 'uglify']);

};

我还在项目目录中运行了sudo npm install XXX --save-dev for gruntgrunt-contrib-concatgrunt-contrib-uglify。我的项目目录如下所示。

代码语言:javascript
复制
.
├─── src
|    └─── // a bunch of files/dirs here
├─── dist
├─── node_modules
├─── .git
├─── package.json
└─── Gruntfile.js

下面是运行grunt --verbose --stack --debug的输出

代码语言:javascript
复制
Running "uglify:dist" (uglify) task
[D] Task source: /home/cookiemon/Dropbox/Projects/myapp/node_modules/grunt-contrib-uglify/tasks/uglify.js
Verifying property uglify.dist exists in config...OK
Files: dist/myapp.js -> dist/myapp.min.js
Minifying with UglifyJS...>> Uglifying source "dist/myapp.js" failed.
Warning: Uglification failed. Use --force to continue.
TypeError: Object #<Object> has no method 'OutputStream'
    at Object.exports.minify (/home/cookiemon/Dropbox/Projects/myapp/node_modules/grunt-contrib-uglify/tasks/lib/uglify.js:30:27)
    at /home/cookiemon/Dropbox/Projects/myapp/node_modules/grunt-contrib-uglify/tasks/uglify.js:85:25
    at Array.forEach (native)
    at Object.<anonymous> (/home/cookiemon/Dropbox/Projects/myapp/node_modules/grunt-contrib-uglify/tasks/uglify.js:36:16)
    at Object.<anonymous> (/home/cookiemon/Dropbox/Projects/myapp/node_modules/grunt/lib/grunt/task.js:258:15)
    at Object.thisTask.fn (/home/cookiemon/Dropbox/Projects/myapp/node_modules/grunt/lib/grunt/task.js:78:16)
    at Object.<anonymous> (/home/cookiemon/Dropbox/Projects/myapp/node_modules/grunt/lib/util/task.js:282:30)
    at Task.runTaskFn (/home/cookiemon/Dropbox/Projects/myapp/node_modules/grunt/lib/util/task.js:235:24)
    at Task.<anonymous> (/home/cookiemon/Dropbox/Projects/myapp/node_modules/grunt/lib/util/task.js:281:12)
    at Task.<anonymous> (/home/cookiemon/Dropbox/Projects/myapp/node_modules/grunt/lib/util/task.js:215:7)

Aborted due to warnings.

现在,我不知道我错过了什么。有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-12 06:26:41

我解决了问题。将nodejs降级为v0.10.20修复了它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19216567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档