webpack有什么用,webpack Babel

 2023-10-18 阅读 20 评论 0

摘要:Babel Babel其實是一個編譯JavaScript的平臺,它的強大之處表現在可以通過編譯幫你達到以下目的: 使用下一代的JavaScript代碼(ES6,ES7...),即使這些標準目前并未被當前的瀏覽器完全的支持;使用基于JavaScript進行了拓展的語

Babel

Babel其實是一個編譯JavaScript的平臺,它的強大之處表現在可以通過編譯幫你達到以下目的:

  • 使用下一代的JavaScript代碼(ES6,ES7...),即使這些標準目前并未被當前的瀏覽器完全的支持;
  • 使用基于JavaScript進行了拓展的語言,比如React的JSX;
  • Babel的安裝與配置

    Babel其實是幾個模塊化的包,其核心功能位于稱為babel-core的npm包中,webpack可以把其不同的包整合在一起使用,對于每一個你需要的功能或拓展,你都需要安裝單獨的包(用得最多的是解析Es6的babel-preset-es2015包和解析JSX的babel-preset-react包)。

    我們先來一次性安裝這些依賴包

    // npm一次性安裝多個依賴模塊,模塊之間用空格隔開
    npm install --save-dev babel-core babel-loader babel-preset-es2015 babel-preset-react
  • webpack中配置Babel的方法如下:
  • module.exports = {entry: __dirname + "/app/main.js",//已多次提及的唯一入口文件
        output: {path: __dirname + "/public",//打包后的文件存放的地方filename: "bundle.js"//打包后輸出文件的文件名
        },devtool: 'eval-source-map',devServer: {contentBase: "./public",//本地服務器所加載的頁面所在的目錄historyApiFallback: true,//不跳轉inline: true//實時刷新
        },module: {rules: [{test: /(\.jsx|\.js)$/,use: {loader: "babel-loader",options: {presets: ["es2015", "react"]}},exclude: /node_modules/}]}
    };

    Babel的配置

    Babel其實可以完全在?webpack.config.js?中進行配置,但是考慮到babel具有非常多的配置選項,在單一的webpack.config.js文件中進行配置往往使得這個文件顯得太復雜,因此一些開發者支持把babel的配置選項放在一個單獨的名為 ".babelrc" 的配置文件中。我們現在的babel的配置并不算復雜,不過之后我們會再加一些東西,因此現在我們就提取出相關部分,分兩個配置文件進行配置(webpack會自動調用.babelrc里的babel配置選項),如下:

module.exports = {entry: __dirname + "/app/main.js",//已多次提及的唯一入口文件
    output: {path: __dirname + "/public",//打包后的文件存放的地方filename: "bundle.js"//打包后輸出文件的文件名
    },devtool: 'eval-source-map',devServer: {contentBase: "./public",//本地服務器所加載的頁面所在的目錄historyApiFallback: true,//不跳轉inline: true//實時刷新
    },module: {rules: [{test: /(\.jsx|\.js)$/,use: {loader: "babel-loader"},exclude: /node_modules/}]}
};
//.babelrc
{"presets": ["react", "es2015"]
}

webpack有什么用??

轉載于:https://www.cnblogs.com/xiaofenguo/p/7573931.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/150274.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息