Aurelia捆绑和转换

时间:2015-12-10 16:17:51

标签: javascript ecmascript-6 babeljs aurelia

我目前正在尝试将Aurelia应用捆绑到"生产"。我尝试使用$ aurelia bundle,或者现在使用gulp;这是完全一样的。但我总是有

<script src="jspm_packages/system.js"></script>
<script src="config.js"></script>
<script>
  System.import('aurelia-bootstrapper');
</script>

在我的index.html中,这意味着我必须在我的服务器上上传jspm软件包(好吧,不是全部可能),并且将加载Babel的1.9mb browser.js文件浏览器,然后才会发生变化。它可能很长。

有没有办法获得捆绑转换缩小的文件?是否有意义? 非常感谢!

这是我的配置(在我的gulpfile.js中)

  bundles: {
    "src/dist/app-bundle": {
      includes: [
        '*',
        'aurelia-bootstrapper',
        'aurelia-fetch-client',
        'aurelia-router',
        'aurelia-templating-binding',
        'aurelia-templating-resources',
        'aurelia-templating-router',
        'aurelia-loader-default',
        'aurelia-history-browser',
        'aurelia-auth'
      ],
      options: {
        inject: true,
        minify: true
      }
    }
  }

1 个答案:

答案 0 :(得分:1)

听起来你已经启用了$(document).bind($('#galleria').galleria({ show:<?php echo $show;?>, autoplay: 3000, extend: function(options) { var gallery = this; // "this" is the gallery instance this.bind('image', function(e) { var curr = gallery.getData(gallery.getIndex()); var currOrig = curr.original; var altTxt = $(currOrig).attr('alt'); $(e.imageTarget).attr('alt',altTxt); }); this.bind('thumbnail', function(e) { var thumb = gallery.getData(e.index); var thumbOrig = thumb.original; var altText = $(thumbOrig).attr('alt'); $(e.thumbTarget).attr('alt',altText); }); } }), load_img_comments('<?php echo $image;?>','<?php echo $imagename;?>','','i')); 选项,而babel只是在运行时而不是在开发时转换你的JavaScript。

如果您将软件包设置为在运行时runtime而不是已编译,那么它应该更快,占用空间更小。