検索
ホームページウェブフロントエンドフロントエンドQ&AWebpack はどのように 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 ファイルでパッケージ化ルールを設定します。

Webpack はどのように es6 モジュールを es5 モジュールに変換しますか?

このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。

邪悪な IE は、何千年もの間、依然として穴を埋める必要があります。

  • IE の標準は、html/css および CSS の標準とは程遠いです。解決すべき互換性の問題の大部分は IE の非互換性を解決することです 現在普及している ES6 の文法と仕様は IE の考慮を放棄し、デフォルトで IE の扱いを放棄していますが、IE の互換性は依然として維持されています問題! IEの使用率は市場の1%にも満たないにもかかわらず。
  • 快適な ES6 仕様を使用していますが、頭痛がある場合はどうすればよいですか? Webpack は非常に強力なパッケージ変換機能を開発しました: ES5 に変換!

任意の ES6 コードを使用してください

  • let ステートメントを記述してトラバースするだけです:
console.log("webpack 1");
let date = ["hello", "world", "this", "is", "es6", "code"];

((theDate) => {
    theDate.forEach(item => console.log(item));
})(date)

Webpack はどのように es6 モジュールを es5 モジュールに変換しますか?

これは Chrome ブラウザでの結果です

Webpack はどのように es6 モジュールを es5 モジュールに変換しますか?

これは Firefox ブラウザでの結果です:

Webpack はどのように es6 モジュールを es5 モジュールに変換しますか?

これは ie11 ブラウザの結果です:
Webpack はどのように es6 モジュールを es5 モジュールに変換しますか?

まったく予想外ではありません。スピンしてみましょう。

  • ここでは、最初に import メソッドを使用して ES6 コードをパッケージ化された js コード ファイルに移動する変更を加えます:
    元のindex.js:
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模块化知识

@babel/core が見つかりません 問題

  • パッケージ化には以前にインストールされたプラグインまたはツールキットが必要です:
npm install babel-core babel-loader babel-preset-es2015 --save-dev
#因为是开发测试环境,就加了dev,各自根据需要更改保存参数
  • 問題ありませんバージョンの互換性の問題により、babel-loader の最新バージョン 8.x では babel-core の読み取りが変更されているため、対応する一致するバージョンをインストールする必要があります:
#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
  • Iここで使用します。バージョンは 7.x です:

Webpack はどのように es6 モジュールを es5 モジュールに変換しますか?

  • babel ツールの構成ファイルを作成します: .babelrc、setトランスコーディング ルール
{
    "presets": [
        "es2015"
    ], 
    "plugins": []
}

Webpack はどのように es6 モジュールを es5 モジュールに変換しますか?

  • webpack.config.js 設定パッケージ化ルール:
module: {
    rules: [{
        test: /\.js$/,
        use: 'babel-loader',
        exclude: /node_modules/
    }]
}

Webpack はどのように es6 モジュールを es5 モジュールに変換しますか?

  • webpack の実行、test.html の生成

Webpack はどのように es6 モジュールを es5 モジュールに変換しますか?

  • #ブラウザ効果:

Chrome

Webpack はどのように es6 モジュールを es5 モジュールに変換しますか?

IE

Webpack はどのように es6 モジュールを es5 モジュールに変換しますか?

コードは IE

    # で正常に実行されました。 # #パッケージ化された変換された es5 がどのようなものかを見てみましょう

1Webpack はどのように es6 モジュールを es5 モジュールに変換しますか?es6 から es5 への変換はここで終了です。

【関連する推奨事項:

JavaScript ビデオ チュートリアル

プログラミング ビデオ ]

以上がWebpack はどのように es6 モジュールを es5 モジュールに変換しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
VUE3入门教程:使用Webpack进行打包和构建VUE3入门教程:使用Webpack进行打包和构建Jun 15, 2023 pm 06:17 PM

Vue是一款优秀的JavaScript框架,它可以帮助我们快速构建交互性强、高效性好的Web应用程序。Vue3是Vue的最新版本,它引入了很多新的特性和功能。Webpack是目前最流行的JavaScript模块打包器和构建工具之一,它可以帮助我们管理项目中的各种资源。本文就为大家介绍如何使用Webpack打包和构建Vue3应用程序。1.安装Webpack

es6数组怎么去掉重复并且重新排序es6数组怎么去掉重复并且重新排序May 05, 2022 pm 07:08 PM

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

vite和webpack的区别是什么vite和webpack的区别是什么Jan 11, 2023 pm 02:55 PM

区别:1、webpack服务器启动速度比vite慢;由于vite启动的时候不需要打包,也就无需分析模块依赖、编译,所以启动速度非常快。2、vite热更新比webpack快;vite在HRM方面,当某个模块内容改变时,让浏览器去重新请求该模块即可。3、vite用esbuild预构建依赖,而webpack基于node。4、vite的生态不及webpack,加载器、插件不够丰富。

如何使用PHP和webpack进行模块化开发如何使用PHP和webpack进行模块化开发May 11, 2023 pm 03:52 PM

随着Web开发技术的不断发展,前后端分离、模块化开发已经成为了一个广泛的趋势。PHP作为一种常用的后端语言,在进行模块化开发时,我们需要借助一些工具来实现模块的管理和打包,其中webpack是一个非常好用的模块化打包工具。本文将介绍如何使用PHP和webpack进行模块化开发。一、什么是模块化开发模块化开发是指将程序分解成不同的独立模块,每个模块都有自己的作

webpack怎么将es6转成es5的模块webpack怎么将es6转成es5的模块Oct 18, 2022 pm 03:48 PM

配置方法:1、用导入的方法把ES6代码放到打包的js代码文件中;2、利用npm工具安装babel-loader工具,语法“npm install -D babel-loader @babel/core @babel/preset-env”;3、创建babel工具的配置文件“.babelrc”并设定转码规则;4、在webpack.config.js文件中配置打包规则即可。

Webpack是什么?详解它是如何工作的?Webpack是什么?详解它是如何工作的?Oct 13, 2022 pm 07:36 PM

Webpack是一款模块打包工具。它为不同的依赖创建模块,将其整体打包成可管理的输出文件。这一点对于单页面应用(如今Web应用的事实标准)来说特别有用。

使用Spring Boot和Webpack构建前端工程和插件系统使用Spring Boot和Webpack构建前端工程和插件系统Jun 22, 2023 am 09:13 AM

随着现代Web应用程序的复杂性不断增加,构建优秀的前端工程和插件系统变得越来越重要。随着SpringBoot和Webpack的流行,它们成为了一个构建前端工程和插件系统的完美组合。SpringBoot是一个Java框架,它以最小的配置要求来创建Java应用程序。它提供了很多有用的功能,比如自动配置,使开发人员可以更快、更容易地搭建和部署Web应用程序。W

vue webpack可打包哪些文件vue webpack可打包哪些文件Dec 20, 2022 pm 07:44 PM

在vue中,webpack可以将js、css、图片、json等文件打包为合适的格式,以供浏览器使用;在webpack中js、css、图片、json等文件类型都可以被当做模块来使用。webpack中各种模块资源可打包合并成一个或多个包,并且在打包的过程中,可以对资源进行处理,如压缩图片、将scss转成css、将ES6语法转成ES5等可以被html识别的文件类型。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール