ホームページ > 記事 > ウェブフロントエンド > Webpack はどのように es6 モジュールを es5 モジュールに変換しますか?
設定方法: 1. import メソッドを使用して ES6 コードをパッケージ化された js コード ファイルに配置します; 2. npm ツールを使用して babel-loader ツールをインストールします (構文は「npm install -D babel」です) -loader @babel/ core @babel/preset-env"; 3. babel ツールの設定ファイル「.babelrc」を作成し、トランスコーディング ルールを設定します。 4. webpack.config.js ファイルでパッケージ化ルールを設定します。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
邪悪な IE は、何千年もの間、依然として穴を埋める必要があります。
console.log("webpack 1"); let date = ["hello", "world", "this", "is", "es6", "code"]; ((theDate) => { theDate.forEach(item => console.log(item)); })(date)
これは Chrome ブラウザでの結果です
これは Firefox ブラウザでの結果です:
これは ie11 ブラウザの結果です:
まったく予想外ではありません。スピンしてみましょう。
console.log("webpack 1"); let fun = () => { let date = ["hello", "world", "this", "is", "es6", "code"]; date.forEach(item => console.log(item)); } //fun() //结果依然刚才一样 export default fun;//es6导出函数,es6模块化知识
npm install babel-core babel-loader babel-preset-es2015 --save-dev #因为是开发测试环境,就加了dev,各自根据需要更改保存参数
#webpack 4.x | babel-loader 8.x | babel 7.x 最新版本 npm install -D babel-loader @babel/core @babel/preset-env #webpack 4.x | babel-loader 7.x | babel 6.x 版本 npm install -D babel-loader@7 babel-core babel-preset-env webpack
.babelrc
、setトランスコーディング ルール{ "presets": [ "es2015" ], "plugins": [] }
module: { rules: [{ test: /\.js$/, use: 'babel-loader', exclude: /node_modules/ }] }
es6 から es5 への変換はここで終了です。
【関連する推奨事項:
JavaScript ビデオ チュートリアル、プログラミング ビデオ ]
以上がWebpack はどのように es6 モジュールを es5 モジュールに変換しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。