私はVueアプリをChrome専用に開発しています。これはネイティブのES6を書くことができ、トランスバイルする必要がないと私に信じさせてくれます。Vue build chainからBabelを排除する方法は?
VueのCLIは、このようなpackage.json生成:
"devDependencies": {
"babel-core": "^6.0.0",
"babel-preset-es2015": "^6.0.0",
"babelify": "^7.2.0",
"browserify": "^13.0.1",
"browserify-hmr": "^0.3.1",
"cross-env": "^1.0.6",
"envify": "^3.4.1",
"http-server": "^0.9.0",
"npm-run-all": "^2.1.2",
"uglify-js": "^2.5.0",
"vueify": "^9.1.0",
"watchify": "^3.4.0"
},
"browserify": {
"transform": [
"vueify",
"babelify"
]
}
をしかし、私はバベルに4つの参照を削除した場合、私は私の非常に最初のファイルにコンパイルエラーを取得します。だから実際には私はちょうど2つの質問があります:
1)私はバベルを捨てることができると考えて正しいですか?
2)どうすればいいですか?
感謝。したがって、browserify(またはブラウザ自体)がES6のインポートを処理できるようになるまで、私はES5に悩まされていますか? – daninthemix
私はそれがあなたが使用する必要があるES5 'が必要であるだけだと思う、あなたはまだ' ES6'を他のものに使うことができるでしょう。 'import'を' require'に置き換えてください。とにかく 'chrome'は' import 'をまだサポートしていないようですので、トレードオフは受け入れられると思います。 –
または、BabelにES6モジュールをCJSモジュールにトランスフレイルするよう指示することもできます:['babel-plugin-transform-es2015-modules-commonjs'](https://babeljs.io/docs/plugins/transform-es2015-modules -commonjs /)。 – danharper