webpack使用 babel-loader 转换 ES6代码示例

发布时间 - 2026-01-11 02:53:57    点击率:

本文介绍了webpack使用 babel-loader 转换 ES6代码示例,分享给大家,具体如下:

查询各个 loader的使用,可以在官网上查询。https://www.npmjs.com

(一)安装 babel-loader,babel-core。

使用命令

npm install --save-dev babel-loader babel-core

因为ES6语法每年都在更新,因此,我们需要一定的规则去转换。

npm install --save-dev babel-preset-latest

(二)首先按照如下层级建立相应文件

  

将测试用的ES6代码放在 app.js,使用CMD语法,将layer嵌入对象layer中。app.js代码如下。

import layer from './components/layer/layer.js';

const App = function () {
  console.log(layer);
}

new App();

layer.js代码如下

function layer(){
  return{
    name:'layer',
    tpl:'testTpl'
  };
}

export default layer;

(三)webpack.config.js代码如下

var htmlWebpackPlugin = require('html-webpack-plugin');
var path = require('path');
console.log(__dirname);
module.exports = {
  /*context: __dirname,*/
  entry: './src/app.js',

  output: {
    path: './dist',
    filename: 'js/[name]-bound.js'//生成后的文件名 为 a-2ea5b2e9b258a8bbba73.js,main-2ea5b2e9b258a8bbba73.js
  },
  module: {
    loaders: [
      {
        test: /\.js$/,
        loader: 'babel-loader',
        /*exclude: path.resolve(__dirname, 'node_modules'), //编译时,不需要编译哪些文件*/
        /*include: path.resolve(__dirname, 'src'),//在config中查看 编译时,需要包含哪些文件*/
        query: {
          presets: ['latest'] //按照最新的ES6语法规则去转换
        }
      }
    ]
  },
  plugins: [
    new htmlWebpackPlugin({
      filename: 'index.html', //通过模板生成的文件名
      template: 'index.html',//模板路径
      inject: 'body' //是否自动在模板文件添加 自动生成的js文件链接

    })
  ]
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# webpack  # babelloader  # babel  # loader  # Webpack4+Babel7+ES6兼容IE8的实现  # 详解用Webpack与Babel配置ES6开发环境  # Webpack4 使用Babel处理ES6语法的方法示例  # 详解webpack+ES6+Sass搭建多页面应用  # webpack4与babel配合使es6代码可运行于低版本浏览器的方法  # 详解Webpack + ES6 最新环境搭建与配置  # es6+angular1.X+webpack 实现按路由功能打包项目的示例  # 详解webpack 配合babel 将es6转成es5 超简单实例  # Webpack打包过程中处理ES6模块的循环依赖问题小结  # 放在  # 都在  # 不需要  # 给大家  # 自动生成  # 官网  # 大家多多  # text  # align  # center  # style  # layer  # preset  # latest  # console  # import  # const  # components  # App 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何配置任务调度?(Cron Job示例)  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  C++时间戳转换成日期时间的步骤和示例代码  网站制作大概多少钱一个,做一个平台网站大概多少钱?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  网站制作价目表怎么做,珍爱网婚介费用多少?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  香港服务器租用每月最低只需15元?  Laravel怎么实现模型属性的自动加密  *服务器网站为何频现安全漏洞?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  linux写shell需要注意的问题(必看)  公司门户网站制作流程,华为官网怎么做?  JavaScript实现Fly Bird小游戏  音响网站制作视频教程,隆霸音响官方网站?  Android利用动画实现背景逐渐变暗  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  黑客如何利用漏洞与弱口令入侵网站服务器?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Internet Explorer官网直接进入 IE浏览器在线体验版网址  java中使用zxing批量生成二维码立牌  奇安信“盘古石”团队突破 iOS 26.1 提权  Laravel怎么实现验证码(Captcha)功能  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  成都网站制作公司哪家好,四川省职工服务网是做什么用?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  Laravel如何使用Livewire构建动态组件?(入门代码)  如何在阿里云域名上完成建站全流程?  如何在新浪SAE免费搭建个人博客?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  在Oracle关闭情况下如何修改spfile的参数  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  智能起名网站制作软件有哪些,制作logo的软件?  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  如何获取上海专业网站定制建站电话?