Heim > Web-Frontend > js-Tutorial > Ausführliche Erläuterung zur Verwendung des Babel-Loader-Dateipräprozessors

Ausführliche Erläuterung zur Verwendung des Babel-Loader-Dateipräprozessors

小云云
Freigeben: 2018-03-26 09:01:37
Original
1904 Leute haben es durchsucht

Die offizielle Erklärung des Loaders ist ein Dateipräprozessor. Wenn Webpack statische Dateien verarbeitet, muss es zum Laden verschiedener Dateien einen Loader verwenden, z. B.: HTML-Dateien müssen einen HTML-Loader verwenden, CSS muss CSS verwenden -Loader, Style-Loader und so weiter. Heute lernen wir den Babel-Loader kennen, mit dem die ES6-Syntax verarbeitet und in eine JS-Syntax kompiliert wird, die der Browser ausführen kann.

Installation

Wir müssen den Babel-Loader Babel-Core Babel-Preset verwenden

Kompatible Version: Webpack 3. x |. babel-loader 8.x |. babel 7.x


npm install babel-loader@8.0.0-beta.0 @babel/core @babel/preset-env webpack
webpack 3.x babel-loader 7.x | babel 6.x
Nach dem Login kopieren

Verwenden

Lassen Sie uns zunächst eine kleine Kastanie geben: >


var htmlWebpackPlugin = require('html-webpack-plugin')

const path = require('path')
module.exports = {
  mode: 'development',
  entry: './src/app.js',
  output: {
    filename: 'js/bundle.js',
    path: path.resolve(__dirname, 'dist')
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /(node_modules|bower_components)/, // (不处理node_modules 和 bower_components下的js文件) 优化处理加快速度
        use: {
          loader: 'babel-loader',
          options: {     // options选项中的presets设置的就是当前js的版本
            presets: ['@babel/preset-env']
          }
        }
      }
    ]
  },
  plugins: [
    new htmlWebpackPlugin({
      template: 'index.html',
      inject: 'body',
      filename: 'index.html'
    })
  ]
}
Nach dem Login kopieren
Sie können das Optionsattribut verwenden, um Optionen an den Loader zu übergeben.

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung zur Verwendung des Babel-Loader-Dateipräprozessors. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage