Grunt - 致命错误undefined不是一个函数

时间:2016-12-25 14:35:37

标签: javascript node.js gruntjs

我正在尝试在node-version-assets中使用npm模块grunt。我的grunt文件如下所示:

module.exports = function(grunt){
   grunt.registerTask('version-assets', 'version the static assets just created', function() {

      var Version = require("node-version-assets");
      var versionInstance = new Version({
         assets: ['public/dboard/css/style.css', 'public/dboard/js/doc-load.js'],
         grepFiles: ['views/dashboard.jade']
      });

      var cb = this.async();
      versionInstance.run(cb);
   });

   grunt.registerTask('default', 'version-assets');
};

但我一直收到这个错误:

Running "version-assets" task    
Fatal error: undefined is not a function

1 个答案:

答案 0 :(得分:0)

首先,确保您已安装version-assets。你已经运行npm install了吗?在package.json文件中是version-assets吗?

确保这两件事,然后如果它仍然不起作用,请在详细模式下运行grunt:

grunt --verbose

并使用输出更新您的问题。