javascript - grunt 未定义 - AngularJs

标签 javascript angularjs json gruntjs

这是我在 grunt 中的第一次测试:)。不管怎样,我想使用不同的 grunt 模块测试我的 javasrcipt 代码。它们都已安装,您可以在名为 package.json 的 json 文件中看到它们。

{
   "name": "LarissaCity",
   "private": true,
   "devDependencies": {
     "grunt": "^1.0.1",
     "grunt-contrib-jshint": "^1.1.0",
     "jit-grunt": "^0.10.0",
     "jshint-stylish": "^2.2.1",
     "time-grunt": "^1.4.0"
  },
  "engines": {
  "node": ">=0.10.0"
  }
}

接下来我有一个名为 Gruntfile.js 的文件。并在其中使用已安装的模块来测试我的 javascript 代码。所以。

'use strict';

 // Time how long tasks take. Can help when optimizing build times
 require('time-grunt')(grunt);

 // Automatically load required Grunt tasks
 require('jit-grunt')(grunt);

 // Define the configuration for all the tasks
 grunt.initConfig({
 pkg: grunt.file.readJSON('package.json'),

 // Make sure code styles are up to par and there are no obvious mistakes
jshint: {
options: {
  jshintrc: '.jshintrc',
  reporter: require('jshint-stylish')
},

all: {
  src: [
    'Gruntfile.js',
    'app/scripts/{,*/}*.js'
  ]
  }
 }
});

grunt.registerTask('build', [
'jshint'
]);

grunt.registerTask('default',['build']);

当我在 cmd 中输入 grunt 时,就会出现此情况。

 Loading "Gruntfile.js" tasks...ERROR
 ReferenceError: grunt is not defined

所以也许 Gruntfile.js 中有问题。有任何想法吗?

谢谢

西奥。

最佳答案

您必须在 gruntfile.js 的下面的 block 中编写代码

    module.exports = function(grunt){
      //Your code here
    }

关于javascript - grunt 未定义 - AngularJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42349526/

相关文章:

javascript - 数据库驱动的三个选择列表

javascript - 如何使用 D3.CSV 获取值

javascript - 如何包含文件夹中的所有 .js 文件?

json - 无法在 magento2 中获取 jsonEncode

javascript - 将 JavaScript 对象/映射转换为嵌套数组?

javascript - Angular 阅读更多按钮隐藏(不 chop )div 内容

javascript - 无法从 'C:\Users\syrine\management\node_modules\stylis-plugin-rtl\src\stylis-rtl.ts' 解析源映射

javascript - 我正在使用 jquery/ajax 进行登录。发送作品和服务器端返回登录,但这失败了

javascript - 从 AngularJS 中的过滤器访问范围变量

javascript - Chrome 扩展程序弹出窗口未显示?