carregador Webpack núcleo (três) - Babel-carregador

-base carregador

Analisando ES6, vai ES6 convertido em ES5, serão convertidos em JSX gramática reagir navegador pode reconhecer a linguagem

1.babel-loader // arquivo de carregador específico para o babel

documento núcleo 2. @ babel / core // babel

3. @ babel / preset-env // análise de código de nível superior

安装: CNPM i Babel-loader @ Babel / núcleo @ Babel / predefinida-env -D

 

babael site oficial: https://babeljs.io/setup

site oficial babael configuração webapck: https://babeljs.io/setup#installation

 

Reagir

1.react // reagir

2.react-dom // dom virtual

3. @ babel / preset-reagir // módulo vez babel

安装: CNPM i reagir reagir-dom @ babel / preset-reagir -D

//
//es6
const fn=()=>console.log(123);
fn()

//map存储数据
const mp = new Map();
map.set('name','kaivon');
console.log(map);

//React
import React from 'react';
import ReactDom from 'react-dom';

ReactDom.render(
    <h2>这是jsx的语法</h2>,
    document.getElementById('box')
);
//webpack.config.js
module:{
       rules:[//对象
           //这里面放的就是一个个的loader,每一个loader要放在一个对象里,这里面的内容不能变,从后往前解析
           {
            test:/\.js$/,
            use:[
                {
             
                 //loader是可以进行参数的配置的,如果需配置的话就必须放再一个对象当中
                 loader:'babel-loader',
                 options:{
                     pressets:['@babel/preset-env','@babel/preset-react']
                 }
            }
            ],
            exclude: /node_modules/,   //不去找这个目录。速度更快一点,类似于:
            //include:path.resolve(__dirname,'./src/js')  //只去检测src文件的目录
        },
       ]
   }

 

Publicado 98 artigos originais · ganhou elogios 4 · vê 20000 +

Acho que você gosta

Origin blog.csdn.net/weixin_42416812/article/details/100072595
Recomendado
Clasificación