


Dengan keluaran standard JavaScript generasi baharu ES6 (ECMAScript 2015), JavaScript telah dipertingkatkan dari segi bahasa. ES6 merangkumi banyak ciri bahasa baharu, seperti fungsi anak panah, rentetan templat, kelas dan modul, yang menjadikan JavaScript lebih mudah dibaca, cekap dan lebih mudah dibangunkan.
Namun, walaupun spesifikasi ES6 telah dikeluarkan selama beberapa tahun, dalam proses pembangunan sebenar, atas sebab keserasian penyemak imbas, malah pelayar terkini tidak menyokong sepenuhnya sintaks dan modul ES6. Oleh itu, pembangun perlu menggunakan penukar untuk menukar sintaks ES6 kepada sintaks ES5 untuk dijalankan dalam pelayar lama. Pada masa yang sama, untuk memudahkan pengurusan dan penyelenggaraan kod, kami juga perlu membungkus modul dan menggabungkan berbilang fail JavaScript ke dalam satu atau lebih fail berkas.
Dalam pembangunan PHP, jika kita perlu menggunakan sintaks dan modul ES6 pada bahagian hadapan, kita boleh menggunakan beberapa alatan, seperti Babel dan Webpack, untuk membantu kami menyelesaikan tugasan ini.
Pengenalan kepada Babel
Babel ialah pengkompil JavaScript yang boleh menukar kod ES6 kepada kod ES5 supaya kod kami boleh berjalan dengan baik dalam pelayar lama. Babel boleh menyusun sintaks standard terkini dalam JavaScript, sambil turut menukar beberapa API baharu, seperti Promises, Generators dan rentetan templat. Babel menyokong menterjemah sintaks modul ES6 kepada sistem modul yang berbeza seperti CommonJS, AMD, UMD dan SystemJS.
Pengenalan kepada Webpack
Webpack ialah pengikat modul statik untuk aplikasi JavaScript moden. Webpack boleh mengendalikan modul JavaScript dan kebergantungan, serta sumber lain seperti CSS, imej, fon, dsb. Webpack boleh membungkus berbilang modul JavaScript ke dalam satu atau lebih fail berkas untuk memudahkan pemuatan oleh penyemak imbas. Kelebihan utama Webpack ialah ia sangat boleh dikonfigurasikan dan fleksibel.
Cara menggunakan Babel dan Webpack untuk penukaran sintaks ES6+ dan pembungkusan modul
Di sini kami akan memperkenalkan cara menggunakan Babel dan Webpack untuk penukaran sintaks ES6+ dan pembungkusan modul.
Prasyarat
- Pasang node.js
- Pasang npm
- Jalankan arahan berikut dalam baris arahan untuk memasang Babel dan Webpack:
npm install --save-dev @babel/core @babel/cli @babel/preset-env webpack webpack-cli babel-loader
Mengkonfigurasi Babel
Selepas memasang Babel, kita perlu mengkonfigurasi fail .babelrc. Fail ini memberitahu Babel kod yang perlu diubah dan cara mengubahnya.
Buat fail .babelrc dalam direktori akar dan masukkan kod berikut:
{ "presets": ["@babel/preset-env"] }
Preset-env digunakan di sini, yang secara automatik boleh memilih ciri yang perlu disusun berdasarkan semasa persekitaran dan konfigurasi. Selepas tetapan ini, Babel boleh menukar sintaks ES6+ kepada sintaks ES5 yang lebih serasi.
Mengkonfigurasi Webpack
Selepas memasang Webpack, kita perlu mencipta fail webpack.config.js. Fail ini mengandungi konfigurasi Webpack kami.
Buat fail webpack.config.js dalam direktori akar dan masukkan kod berikut:
const path = require('path'); module.exports = { entry: './src/app.js', output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist') }, module: { rules: [ { test: /.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', } } ] } };
- entri: Tentukan laluan fail masukan; Tentukan Fail dan laluan keluaran;
- modul: menentukan peraturan modul; ;
- kecualikan: kecualikan fail yang tidak perlu diproses oleh pemuat;
- Kod ujian
- Selepas melengkapkan konfigurasi di atas, mari tulis kod ujian Kod ini mengandungi sintaks ES6+, seperti fungsi anak panah, rentetan templat, kelas dan modul.
- Buat folder src dalam direktori akar projek, buat fail app.js dalam folder dan masukkan kod berikut:
const nums = [1, 2, 3]; const doubles = nums.map((num) => num * 2); console.log(`The doubles of ${nums} are ${doubles}`); class Person { constructor(name, age) { this.name = name; this.age = age; } sayHi() { console.log(`Hi, my name is ${this.name} and I'm ${this.age} years old`); } } const person = new Person('Jack', 25); person.sayHi();
Kod ini akan muncul apabila dijalankan dalam penyemak imbas Ralat sintaks, kerana penyemak imbas moden tidak menyokong sintaks ES6+ sepenuhnya.
Jalankan arahan berikut untuk membungkus kod ke dalam dist/bundle.js:
npx webpack
Kemudian buka fail dist/index.html dalam penyemak imbas, anda boleh melihat bahawa ia betul dalam pelayar Ia mengeluarkan hasil yang kita inginkan.
Ringkasan
Babel dan Webpack ialah dua alatan yang sangat penting yang boleh membantu kami menggunakan sintaks dan modul ES6+ dalam pembangunan PHP. Melalui konfigurasi mudah, kami boleh menukar kod ES6+ kepada kod ES5 dan modul pakej dengan mudah. Semasa pembangunan projek, kami boleh mengkonfigurasi Babel dan Webpack mengikut situasi sebenar untuk mengurus dan mengekalkan kod dengan lebih baik.
Atas ialah kandungan terperinci Pembangunan PHP: penukaran sintaks ES6+ dan pembungkusan modul menggunakan Babel dan Webpack. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),
