和babel一起哼哼,浏览
Grunt with babel and browserify
我有一个简单的JavaScript项目,它使用Babel将ECMAScript 6转换为ES5,然后需要Browserify来利用ES6的模块。
因此,我想出了这个Gruntfile.js
来编译它:
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
在export
上import
上的Uncaught SyntaxError: Unexpected reserved word
基本上,我在主文件中所做的是:
export class Game {
...
}
然后像一样导入
import {Sprite, Game} from "lib/pentagine";
我正在根据ECMAScript 6编写所有代码。然而,导出/导入似乎不起作用,反而与JavaScript保留字发生冲突(尽管我使用了browserify.js
)。
您不应该browserify
在babel
任务之后创建的文件吗?请注意,属性名称是目标文件,:
之后的值是源文件。(我假设您的ES6文件被称为filename.js
,而不是filename_babel.js
)
files: {
"destination_file": "src_file"
}
这导致:
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"
}
}
}
});
或者仅仅CCD_ 13到CCD_。
相关文章:
- 转义符不能与innerHTML一起使用
- 如何在从浏览缓存加载页面时执行javascript
- 循环浏览多个身体背景图像
- 显示浏览量最高的三篇文章
- 高亮显示与数组字符串一起使用时文本插件中断
- 单击按钮时循环浏览匹配的表
- setTimeout可以与闭包内的函数一起使用吗
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 如何将js库与typescript一起使用
- 将webpack和babel与父项目目录中的文件一起使用
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 将 Drag&Drop 与 jsTree 和 DataTables 一起使用
- Javascript-如何让脚本与Ajax请求的数据一起运行
- 将两个ext.TabPanels滚动到一起
- 将jQuery UI Timepicker Addon与React一起使用
- 如何在使用Javascript浏览网站时处理原始窗口
- 和babel一起哼哼,浏览
- 模块'secp256k1浏览'在将browsrify与ethereumjs-lib一起使用时找不到
- 循环浏览一个元素组合在一起的jQuery对象