2017-03-03 8 views
0

以下のようなES6インポート構文を含むriot.jsタグをプリコンパイルする方法はありますか?ES6 'import'を含む事前処理コンパイルタグ

<riot-tag> 
    <script> 
    import Foo from './foo' 
    new Foo(); 
    </script> 
</riot-tag> 

私はgulpとgulp-riotを使ってタグを作成します。

gulp.task('tags',() => { 
    return gulp.src([`${srcDir}/*`]) 
    .pipe($.riot({ 
     type: 'es6' 
    })) 
    .pipe(gulp.dest(`${destDir}/`)); 
}); 
+0

ビルドの仕方によって異なります。あなたはwebpackなどを使用していますか? –

+0

@HimmetAvsarありがとう。私は代わりにギャルプとギャルプ - 暴動を使う。ありがとう。 – amksd

答えて

0

ES2015コードを暴動コンパイラが理解できるものに変換するには、gulpが必要になります。あなたにES2015コンパイラをアプリ追加して

スタート:

npm install babel-core babel-preset-es2015 --save-dev 

は、その後何のプリセットを使用するかバベルを伝えるために、あなたの.babelrcファイルを追加します。

{ 
    "presets": ["es2015"] 
} 

その後一息がそれを処理することができるはずですそこからok:

import gulp from 'gulp'; 
import riot from 'gulp-riot'; 

gulp.task('tags',() => { 
    return gulp.src([`${srcDir}/*`]) 
    .pipe(riot({ 
     type: 'es6' 
    })) 
    .pipe(gulp.dest(`${destDir}/`)); 
}); 

希望します。

+0

ありがとうございます。私が持っている問題は、ES2015に含まれている暴動タグをコンパイルする方法ではなく、ブラウジングする方法です。 'import'文を含むいくつかのes6コードをブラウズする場合、babelify transformを使ってそれをブラウズすることができます。私の場合、ソースファイルは '.js'ではなく '.tag'なので、browserifyは動作しません。 gulp-riotが作成したjsファイルをブラウズしようとしましたが、うまくいきません。 – amksd

+1

browserifyでタグをコンパイルするには、[riotify](https://github.com/riot/riotify)をチェックしてください。 – NukaPunk

関連する問題