表題の通り、gulpでes6記法で書いたjsをコンパイルして、es5形式にしたいのですが、コンパイルがうまくいきません。
バージョンによっては、babelrcを用意して"presets": [es2015]
と記述しなければいけないとか、browserifyを使っている書き方など、いろいろ試したのですがうまくいきませんでした。
gulp: 3.9.1
babel関係のプラグインのVersion
(色々インストールしてどれが必要なのかもわからない状態です)
+-- @babel/core@7.1.6 +-- @babel/preset-env@7.1.6 +-- babel@6.23.0 +-- babel-cli@6.26.0 +-- babel-core@6.26.3 +-- babel-preset-env@1.7.0 +-- babel-preset-es2015@6.24.1 +-- babel-preset-es2016@6.24.1 +-- babel-register@6.26.0
gulpfile.babel/js
import gulp from 'gulp'; import babel from 'gulp-babel'; gulp.task("babel", () => { gulp.src('./src/js/test.js') .pipe(babel()) .pipe(gulp.dest('./dest')) });
上記babelタスクを実行したら、実行自体はされるのですがコンパイルはなぜかされません。
以下メッセージ出るのですが、これが原因でしょうか。
Failed to load external module @babel/register Requiring external module babel-register
一応、コンパイルじゃなくてconsole.logをタスク内に記述してみたところ、これはちゃんと実行されました。
あなたの回答
tips
プレビュー