博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack(三)使用 babel-loader 转换 ES6代码
阅读量:5171 次
发布时间:2019-06-13

本文共 1513 字,大约阅读时间需要 5 分钟。

查询各个 loader的使用,可以在官网上查询。

 

(一)安装 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文件链接        })    ]};

 

转载于:https://www.cnblogs.com/xianrongbin/p/6486695.html

你可能感兴趣的文章
hdu 2642 Stars 树状数组
查看>>
linux下的5款桌面环境
查看>>
巴西柔术第三课:封闭式防守的降服技术
查看>>
chrome下使用JS检测浏览器是否使用开发者工具
查看>>
自定义Angular服务
查看>>
【转】正则表达式括号的作用
查看>>
Core Data持久化数据存储(1)
查看>>
HDU 2544 最短路 Dijkstra
查看>>
mvc基于 ajax实现菜单下拉列表
查看>>
WebStorm2018.2 破解 激活
查看>>
常用内置函数-6
查看>>
Mysql在大型网站的应用架构演变
查看>>
Docker客户端连接Docker Daemon的方式
查看>>
Bengio最新博文:深度学习展望
查看>>
第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
查看>>
AO中的空间关系
查看>>
上海航信电子发票对接
查看>>
Java学习笔记(六)数据的操作(增、删、改的操作)
查看>>
前端性能优化
查看>>
leetcode 108 将有序数组转换为二叉搜索树 (Convert Sorted Array to Binary Search Tree)
查看>>