最简单的babel+webpack配置

首先先介绍一下2个重要的库:core-js 和 regenerator

core-js

core-js 是用于 JavaScript 的组合式标准化库,它包含 es5 (e.g: object.freeze), es6的 promise,symbols, collections, iterators, typed arrays, es7+提案等等的 polyfills 实现。也就是说,它几乎包含了所有 JavaScript 最新标准的垫片。不过为什么它不把 generator 也实现了... ??

regenerator

它是来自于 facebook 的一个库。主要就是实现了 generator/yeild, async/await。

下面我们看看配置

package.json

{
  "name": "babel-test",
  "main": "main.js",
  "scripts": {
    "start": "webpack"
  },
  "devDependencies": {
    "@babel/cli": "^7.5.5",
    "@babel/core": "^7.5.5",
    "@babel/preset-env": "^7.5.5",
    "babel-loader": "^8.0.6",
    "webpack": "^4.38.0",
    "webpack-cli": "^3.3.6"
  },
  "dependencies": {
    "core-js": "^3.1.4",
    "regenerator-runtime": "^0.13.3"
  }
}

@babel/cli @babel/core 是最基础的2个依赖,结合使用可以把js代码解析成AST,传给plugins,然后再反解析会来编译结果

@babel/preset-env 是babel plugins的预设,它能根据配置,很智能的配置需要的plugins

webpack webpack-cli babel-loader 就是配合babel使用的模块管理器的相关依赖了

core-js regenerator-runtime 上面其实已经介绍过了,是作为polyfill,供@babel/preset-env使用(适当的配置,可以把这2个库的代码,按需打入bundle)

babel.config.js

module.exports = {
  presets: [
    [
      "@babel/preset-env",
      {
        "corejs": "3", // 指定core-js的版本,2或者3,这里我们用最新版3
        "useBuiltIns": "usage", // usage是最佳实践,会按需把core-js和regenerator引入(所谓按需就是按下面的target和编译的js用到的es6语法来判断)
        "targets": { // 目标浏览器
          "chrome": "58",
          "ie": "9",
        }
      },
    ]
  ],
 exclude: [/node_modules/] // 不要编译node_modules,不然会出一些奇奇怪怪的问题
};

webpack配置:

const path = require(‘path‘);

module.exports = {
  mode: "development",
  entry: {
    app: ‘./main.js‘
  },
  output: {
    filename: ‘bundle.js‘,
    path: path.resolve(__dirname, ‘./dist‘),
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        use: [‘babel-loader‘],
        // exclude: /node_modules/ // exclude写在babel.config.js,这里就可以不写了
      }
    ]
  }
};

主要就是配置用babel-loader

原文地址:https://www.cnblogs.com/amiezhang/p/11257196.html

时间: 2024-11-03 18:39:23

最简单的babel+webpack配置的相关文章

Webpack 配置示例

Webpack 作为前端构建工具,对于大型网站开发,大大提升了开发效率.要使用webpack需要先安装webpack工具: 先来看一个最简单的命令 $ webpack main.js bundle.js 该命令将 main.js 输出到 bundle.js . 通常,都不会这样直接使用使用,而是在项目根目录下进行打包配置,配置文件默认为webpack.config.js. // webpack.config.js module.exports = { entry: './main.js', ou

webpack配置这一篇就够

最近看了一篇好文,根据这个文章重新梳理了一遍webpack打包过程,以前的一些问题也都清楚了,在这里分享一下,同时自己也做了一些小的调整 原文链接:http://www.jianshu.com/p/42e11515c10f git项目地址:https://github.com/gengchen528/webpackSample 更多前端内容可以到:http://www.bloggeng.com/ 写在前面的话 阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的

webpack 配置学习笔记

最简单的 webpack 配置 const path = require('path') module.exports = { entry: './app/index.js', // 入口文件 output: { path: path.resolve(__dirname, 'build'), // 必须使用绝对地址,输出文件夹 filename: "bundle.js" // 打包后输出文件的文件名 } } webpack 命令配置 在 package.json 中添加代码 "

webpack 配置流程记录

vue项目实战记录,地址在这 购物车单界面 npm install npm run dev 跑起来可以看到界面效果 这里简单记录一下webpack的编译流程 入口 package.json "scripts": { "dev": "node build/dev-server.js", //npm run dev ,执行这里 "build": "node build/build.js" }, build文件下

使用webpack配置react并添加到flask应用

学习react,配置是很痛苦的一关,虽然现在有了create-react-app这样方便的工具,但是必须要自己配置一遍,才能更好地进行项目开发. 首先要明确一个概念:react的文件必须经过编译才能被浏览器识别,因此我们需要webpack这个打包工具来把react的组件打包成一个js文件,然后将这个js文件放到flask目录下,然后引入到flask模版的html文件里面.当然,你也可以在前端用express等服务进行客户端渲染,只将flask服务视为一个传递数据的api. 下面开始配置吧 1.如

vue-cli#2.0 webpack 配置分析

目录结构: ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ └

简单使用babel

要使用babel,首先需要了解用的东西?它是一个用来进行ES6转化到ES5的转码器,从而在现有环境中进行执行. 一.配置文件.babelrc(搬运下) Babel的配置文件是.babelrc,存放在项目的根目录下.使用Babel的第一步,就是配置这个文件. 该文件用来设置转码规则和插件,基本格式如下. { "presets": [], "plugins": [] } presets字段设定转码规则,官方提供以下的规则集,你可以根据需要安装. # ES2015转码规则

vue UI 告别webpack配置

目录 vue UI 告别webpack配置 开始体验 创建项目 项目细节 1. 插件 2. 依赖 3. 配置 4. 任务 总结 vue UI 告别webpack配置 vue-cli 3.0 的候选版本也已经发布多时了.vue-cli 3.0 版本为我们提供了集 创建.管理.分析 为一体的可视化界面vue ui,妈妈再也不用担心我不懂配置啦~让我们来一起尝尝鲜吧~ #安装最新版的vue-cli npm install -g @vue/cli #yarn/npm 安装(二选一) yarn globa

@vue/cli 3 安装搭建及 webpack 配置

首先卸载旧版1 npm uninstall vue-cli -g //or 2 yarn global remove vue-cli 再次安装 1 npm install -g @vue/cli 2 //or 3 yarn global add @vue/cl 查看版本 vue --version //or vue -V 创建项目vue create  my-project //项目名// Windows 上通过 minTTY 使用 Git Bash,交互提示符并不工作.  //你必须通过