"警告:任务"babel"未找到.使用--force继续."

Che*_*dez 9 javascript webstorm gruntjs babeljs

我在gruntfile.js上有这个简单的代码:

module.exports = function (grunt)
{
 require("load-grunt-tasks")(grunt); // npm install --save-dev load-grunt-tasks

  grunt.initConfig({
    babel: {
      options: {
        sourceMap: true
      },
      dist: {
        files: {
          "dist/app.js": ["src/app.js"]
        }
      }
    }
  });

  grunt.registerTask("default", ["babel"]);

};
Run Code Online (Sandbox Code Playgroud)

但是在运行时告诉我这个错误:

Warning: Task "babel" not found. Use --force to continue.

Aborted due to warnings.

Process finished with exit code 3
Run Code Online (Sandbox Code Playgroud)

有帮助吗?切勿从ecmascript 6转换为5 :(

我的文件:

http://www.mediafire.com/download/nabq78bs323u47b/DemoBable.zip

Ngu*_*Son 17

我下载了您的代码以试图帮助您.我做的.请参阅下面的步骤:

第1步:转到根项目directotry

cd DemoBable
Run Code Online (Sandbox Code Playgroud)

第2步:安装 grunt

npm install --save-dev grunt
Run Code Online (Sandbox Code Playgroud)

第3步:安装 load-grunt-tasks

npm install --save-dev load-grunt-tasks
Run Code Online (Sandbox Code Playgroud)

第4步:安装 grunt-babel

npm install --save-dev grunt-babel
Run Code Online (Sandbox Code Playgroud)

第5步:最后,运行它

grunt
Run Code Online (Sandbox Code Playgroud)

输出应该是:

Running "babel:dist" (babel) task

Done, without errors.
Run Code Online (Sandbox Code Playgroud)

EDITED

要转换为代码为ecma 5.你gruntfile.js应该是:

module.exports = function (grunt)
{
    require("load-grunt-tasks")(grunt); // npm install --save-dev load-grunt-tasks

    grunt.initConfig({
        "babel": {
            options: {
                sourceMap: true,
                presets: ['es2015']
            },
            dist: {
                files: {
                    "dist/app.js": "src/app.js"
                }
            }
        }
    });

    grunt.registerTask("default", ["babel"]);
};
Run Code Online (Sandbox Code Playgroud)

你必须安装babel-preset-es2015:

npm install --save-dev babel-preset-es2015
Run Code Online (Sandbox Code Playgroud)