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


相关推荐: 微信小程序 canvas开发实例及注意事项  如何在建站之星网店版论坛获取技术支持?  详解jQuery停止动画——stop()方法的使用  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何用VPS主机快速搭建个人网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  香港服务器选型指南:免备案配置与高效建站方案解析  如何在自有机房高效搭建专业网站?  Laravel如何使用Gate和Policy进行授权?(权限控制)  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  微信小程序 require机制详解及实例代码  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  微信推文制作网站有哪些,怎么做微信推文,急?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  创业网站制作流程,创业网站可靠吗?  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  网站优化排名时,需要考虑哪些问题呢?  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Android滚轮选择时间控件使用详解  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  javascript中的try catch异常捕获机制用法分析  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  个人网站制作流程图片大全,个人网站如何注销?  简单实现Android文件上传  JS弹性运动实现方法分析  网易LOFTER官网链接 老福特网页版登录地址  如何在万网利用已有域名快速建站?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Laravel如何创建自定义中间件?(Middleware代码示例)  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  如何快速搭建FTP站点实现文件共享?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  韩国服务器如何优化跨境访问实现高效连接?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?