【问题标题】:'grunt' command doesn't do anything'grunt' 命令不执行任何操作
【发布时间】:2014-01-23 02:38:24
【问题描述】:

我正在关注 getting started guide 的新应用程序,但我遇到了一些麻烦。

这是我的 Gruntfile.js

module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    uglify: {,
      build: {
        src: 'js/*.js',
        dest: 'build/*.min.js'
      }
    }
  });

  // Load the plugin that provides the "uglify" task.
  grunt.loadNpmTasks('grunt-contrib-uglify');

  // Default task(s).
  grunt.registerTask('default', ['uglify']);

};

这是我的 package.json

{
  "name": "My App",
  "version": "0.0.0",
  "description": "",
  "author": "",
  "license": "N/A",
  "devDependencies": {
    "grunt": "~0.4.2",
    "grunt-contrib-jshint": "~0.8.0",
    "grunt-contrib-uglify": "~0.2.7"
  }
}

我已经安装了 grunt-cli 包并运行了 npm install 来获取本地版本的 grunt 和 contrib 库。

但是当我运行grunt 或grunt uglify 时,什么都没有发生。

$ grunt
$ grunt uglify
$

知道我错过了什么或可能导致这种行为的原因吗?

编辑:我也刚刚安装了 mocha,我遇到了同样的问题:没有输出。可能是我的node或者npm安装有问题

【问题讨论】:

  • 我猜 /js/ 不是空的,对吧?
  • @SergiuParaschiv 是正确的
  • 尝试使用--verbose 选项,看看你会得到什么。此外,运行grunt --version 只是为了确保您获得正确的 grunt 执行(应该只打印 Grunt cli 版本号)。
  • @jakerella 我运行 grunt --version 或 grunt --verbose 没有得到任何输出

标签: javascript configuration gruntjs


【解决方案1】:

所以看起来这是一个环境设置问题。我安装了一个名为 node 的 ubuntu 包以及 nodejs,它阻止了通过 npm 安装的包工作。运行以下命令解决了这个问题。

sudo apt-get --purge remove node

【讨论】:

  • 感谢您发现此解决方案!刚刚遇到同样的问题。很难调试甚至不会引发错误的东西......
  • 我也不得不这样做:sudo ln -s /usr/bin/nodejs /usr/bin/node
【解决方案2】:

我遇到了同样的问题。咕噜没有回应。没有显示输出。 删除节点并安装 nodejs-legacy 对我有用。

删除节点:

sudo apt-get --purge remove node

并通过以下方式安装旧版:

sudo apt-get install nodejs-legacy

【讨论】:

  • 可能值得一提的是,ubuntu 安装附带一个名为“node”的包,而不是“node js”。包含的节点通常不需要,因此可以安全地删除。不过,您不需要安装 nodejs-legacy。 sudo apt-get install nodejs 应该可以工作!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-31
  • 2015-07-28
  • 2013-07-01
  • 1970-01-01
  • 2020-07-17
相关资源
最近更新 更多