webpack打包,同时将ES6转为ES5,初探

 

webpack打包,同时将ES6转为ES5,第一次尝试搞了一下午才弄好,全部的问题均来自ES6转es5上面,可能天分不够把,希望各大浏览器快点支持ES6吧!忽略nodejs安装。node

第一,新建一个项目文件夹,目录相似下面,webpack

第二,进入该目录,按住shift+鼠标右键打开命令提示面板,package.json是经过命令npm init -y生成的。web

第三,安装3.10.0版本webpack,很差意思只有3.10.0尝试成功,命令npm

npm install webpack@3.10.0 --save-dev

 

第四,安装babel-core,babel-loader,babel-preset-env,能够一个个安装,也能够一块儿安装:json

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

第五,更改package内容以下:浏览器

{
  "name": "webpackes",
  "version": "1.0.0",
  "description": "",
  "main": "webpack.config.js",
  "dependencies": {},
  "devDependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^7.1.4",
    "babel-preset-env": "^1.7.0",
    "webpack": "^3.10.0"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack"
  },
  "author": "",
  "license": "ISC"
}

主要增长一个,build命令,运行npm run build直接打包babel

第六,新建一个默认webpack.config.js打包js文件,内容以下:ui

const path = require('path');
module.exports = {
    entry:path.resolve(__dirname,'src/pixiEngine/Main.js'),
    output: {
        filename: 'bundle.js',
        path:path.resolve(__dirname,'build'),
    },
    module:{
        rules:[
            {
                test:/(\.jsx|\.js)$/,
                use:{
                    loader:"babel-loader",
                    options:{
                        presets:[
                            "env"
                        ]
                    }
                },
                exclude:path.resolve(__dirname,"node_modules"),
                include:path.resolve(__dirname,"src")
            }
        ]
    }
}

最须要注意的就是路径,文件目录里必须有相应的路径,若是没有,会报错,没法打包。好比build目录不存在就会报错。es5

大功告成,运行npm run buildspa

打包完成,最后打开build文件夹发现生成了一个bundle.js文件,便是最终打包出的文件。

机械式的生搬硬套也能够学到不少东西,就好比说今天输入npm install webpack 输入了几十次,而后就很熟练的记住了,是否是很神奇,不能像记忆碎片里的男主角,一分钟就忘了,什么玩意。

第一次努力的尝试,尝试成功了,很欣慰。

相关文章
相关标签/搜索