Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ';咕噜';命令不';我什么也不做_Javascript_Configuration_Gruntjs - Fatal编程技术网

Javascript ';咕噜';命令不';我什么也不做

Javascript ';咕噜';命令不';我什么也不做,javascript,configuration,gruntjs,Javascript,Configuration,Gruntjs,我正在关注我的新应用程序,但我遇到了一些麻烦 这是我的Grunfile.js module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), uglify: {, build: { src: 'js/*.js', dest: 'build/*.min

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

这是我的Grunfile.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安装,以获得grunt和contrib库的本地版本

但是当我运行
grunt
grunt-uglify
时,什么都不会发生

$ grunt
$ grunt uglify
$
你知道我错过了什么或者是什么导致了这种行为吗


编辑:我刚刚也安装了摩卡,我得到了同样的问题:没有输出。我的节点或npm安装可能有问题,所以看起来这是一个环境设置问题。我安装了一个名为node的ubuntu包以及nodejs,它阻止了通过npm安装的包工作。运行以下命令修复了该问题

sudo apt-get --purge remove node

我也有同样的问题。格伦特没有回答。没有显示任何输出。 删除节点和安装nodejs legacy对我来说很有效

通过以下方式删除节点:

sudo apt-get --purge remove node
并通过以下方式安装旧版:

sudo apt-get install nodejs-legacy

我猜/js/不是空的,对吗?@SergiuParaschiv这是正确的尝试使用
--verbose
选项查看您得到了什么。另外,运行
grunt--version
只是为了确保得到正确的grunt执行(应该只打印grunt cli版本号)。@jakerella运行
grunt--version
grunt--verbose
没有任何输出,感谢您发现了这个解决方案!就在这个问题上。调试一些甚至不会抛出错误的东西相当困难……我还必须这样做:sudo ln-s/usr/bin/nodejs/usr/bin/nodeMight值得一提的是,ubuntu安装附带了一个名为“node”的包,它不是“node js”。通常不需要包含的节点,因此可以安全地删除。不过,您不需要安装nodejs遗留版本<代码>sudo apt get install nodejs应该可以工作!