首页 > Web开发 > 详细

webpack(三)使用 babel-loader 转换 ES6代码

时间:2017-03-01 23:24:10      阅读:390      评论:0      收藏:0      [点我收藏+]

查询各个 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(三)使用 babel-loader 转换 ES6代码

原文:http://www.cnblogs.com/xianrongbin/p/6486695.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!