jspm不会将代码从ES6转换为ES5

时间:2015-06-09 00:02:06

标签: ecmascript-6 babeljs traceur jspm

运行private DateTime newdate = DateTime.Now; private void Window_Loaded(object sender, RoutedEventArgs e) { calctl.SelectedDate = DateTime.Now; calctl.DisplayMode = System.Windows.Controls.CalendarMode.Year; } private void calctl_DisplayModeChanged(object sender, CalendarModeChangedEventArgs e) { if (calctl.DisplayMode == System.Windows.Controls.CalendarMode.Month) { newdate = calctl.DisplayDate; calctl.DisplayMode = System.Windows.Controls.CalendarMode.Year; } } 不会将我的代码从ES6转换为ES5。这使输出文件无法使用。

输入文件的示例内容:

jspm bundle-sfx some/input some/output.js

1 个答案:

答案 0 :(得分:7)

正如jspm作者here所解释的那样:

  

ES6转换只发生在ES6模块上,而不是用CommonJS编写的ES6文件。

这意味着只有使用模块语法([1,2,3,4].map((i)=>i*i); import)的文件才会发生转换。可以通过在源文件的顶部添加export来强制它,因为:

"format es6";