首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >巴别尔的咕噜和褐变

巴别尔的咕噜和褐变
EN

Stack Overflow用户
提问于 2015-03-27 04:03:30
回答 1查看 3.8K关注 0票数 4

我有一个简单的JavaScript项目,它使用Babel将ECMAScript 6转到ES5,然后需要Browserify来利用ES6的模块。

因此,我想出了这个Gruntfile.js来编译它:

代码语言:javascript
复制
module.exports = function(grunt) {
  "use strict";

  grunt.loadNpmTasks('grunt-babel');
  grunt.loadNpmTasks('grunt-browserify');

  grunt.initConfig({
    "babel": {
      options: {
        sourceMap: true
      },
      dist: {
        files: {
          "lib/pentagine.js": "lib/pentagine_babel.js",
          "demos/helicopter_game/PlayState.js": "demos/helicopter_game/PlayState_babel.js"
        }
      }
    },

    "browserify": {
      dist: {
        files: {
          "lib/pentagine.js": "lib/pentagine_babel.js",
          "demos/helicopter_game/PlayState.js": "demos/helicopter_game/PlayState_babel.js"
        }
      }
    }
  });

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

grunt运行良好,没有任何错误。但是,我得到以下错误:

Uncaught SyntaxError: Unexpected reserved word on export Uncaught SyntaxError: Unexpected reserved word on import

基本上,我在主文件中所做的工作如下:

代码语言:javascript
复制
export class Game {
    ...
}

然后进口它就像:

代码语言:javascript
复制
import {Sprite, Game} from "lib/pentagine";

根据ECMAScript 6,我正在执行所有的代码。然而,导出/导入似乎不起作用,而是与JavaScript保留的字(尽管我有browserify.js工作)发生冲突。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-27 06:43:52

您不应该browserifybabel任务之后创建的文件吗?注意,属性名称是目标文件,:后面的值是源文件。(我假设您的ES6文件名为filename.js而不是filename_babel.js)

代码语言:javascript
复制
files: {
   "destination_file": "src_file"
}

这导致:

代码语言:javascript
复制
grunt.initConfig({
    "babel": {
      options: {
        sourceMap: true
      },
      dist: {
        files: {
          "lib/pentagine_babel.js": "lib/pentagine.js",
          "demos/helicopter_game/PlayState_babel.js": "demos/helicopter_game/PlayState.js"
        }
      }
    },

    "browserify": {
      dist: {
        files: {
          "lib/pentagine_browserified.js": "lib/pentagine_babel.js",
          "demos/helicopter_game/PlayState_browserified.js": "demos/helicopter_game/PlayState_babel.js"
        }
      }
    }
  });

或者只是lib/pentagine_babel.js": "lib/pentagine_babel.js"browserify相同的文件。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29293083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档