通过 CoffeeScript 和 Browserify 使用 ES6 导入

Posted

技术标签:

【中文标题】通过 CoffeeScript 和 Browserify 使用 ES6 导入【英文标题】:Use ES6 import with CoffeeScript and Browserify 【发布时间】:2016-06-22 05:07:32 【问题描述】:

CoffeeScript 还不支持 ES6 import。 (见https://github.com/jashkenas/coffeescript/issues/3162)

我尝试使用链接中解释的以下语法:

`import  createAction, handleAction, handleActions  from 'redux-actions'`

但是 Browserify 抛出以下错误:

Browerify  err: 
    [Error: Parsing file: 'import' and 'export' may only appear at the top level (2:0)]

所以,我目前仍坚持旧的传统方式:

reduxActions = require 'redux-actions'
console.log reduxActions.createAction

这很好用,但如果我需要它,我会强制我要么使用reduxActions.createAction,要么在每个文件中手动定义createAction = reduxActions.createAction。我正在寻找一种更好的方法来做到这一点,如果有的话。

【问题讨论】:

【参考方案1】:

我的一位同事找到了解决方案:

createAction, handleAction, handleActions = require 'redux-actions'

这是迄今为止我发现的最好的方法,看起来像 ES6。

【讨论】:

以上是关于通过 CoffeeScript 和 Browserify 使用 ES6 导入的主要内容,如果未能解决你的问题,请参考以下文章

CoffeeScript、Node.js、MongoDB 和 JasperReports,有可能吗?

coffeescript 比 javascript 快吗?

Coffeescript ||= 模拟?

Coffeescript 按索引删除数组值

渲染部分 Rails3.x + coffeescript

用ES6代替CoffeeScript