美文网首页@IT·互联网
如何使用webpack来打包ES6的代码(一)

如何使用webpack来打包ES6的代码(一)

作者: cb12hx | 来源:发表于2017-03-08 20:26 被阅读0次

接着上一篇,使用babel打包时对单个文件打包的问题,可能有其他解决方案,此处就不研究了,想使用webpack来解决的,请看此篇

1.文件构成

Paste_Image.png

demo.js ,可以看到,使用ES6的语法应用了helloWorld,并执行了方法

import helloWorld from './helloWorld.js'
helloWorld()

helloWorld.js,导出一个Test方法,在上一句中被重命名了

export default function Test(){
    console.log(123)
}

index.html,引用生成后的js

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript" src='./dist/index.js'></script>
</body>
</html>

package.json,定义了依赖的包,只有babel-loader,webpack

{
  "name": "webpack",
  "version": "1.0.0",
  "description": "This is a webpack demo",
  "main": "demo.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "webpack"
  ],
  "author": "chenbin",
  "license": "MIT",
  "dependencies": {
    "babel-loader": "^6.4.0",
    "webpack": "^2.2.1"
  }
}

webpack.config.js,定义入口,出口,loader

module.exports={
    entry:'./demo.js',
    output:{
        filename:'index.js',
        path:'./dist'
    },
  module: {
     loaders: [
        {
          test: /\.js$/,
          exclude: /(node_modules|bower_components)/,
          loader: 'babel-loader'
        }
      ]
  }
}

重点看package.json和webpack.config.js,可以看见只引用了两个依赖,并且只使用了一个loader即可完成

相关文章

  • 如何使用webpack来打包ES6的代码(一)

    接着上一篇,使用babel打包时对单个文件打包的问题,可能有其他解决方案,此处就不研究了,想使用webpack来解...

  • webpack的配置

    一、webpack(简化打包代码) 之前打包的命令需要指打包的文件和导报后的文件 如何简化命令,让webpack自...

  • react学习笔记(三)

    代码分割: 大多数 React 应用都会使用Webpack或Browserify这类的构建工具来打包文件。打包是一...

  • 使用webpck实现模块化打包

    如何使用webpck实现模块化打包 webpack作为模块打包工具,可以实现模块化代码打包的问题 对于有环境兼容问...

  • Webpack+react+es6创建项目

    Webpack 是当下最热门的前端资源模块化管理和打包工具. 使用webpack 搭建react 项目(es6) ...

  • webpack2及以上的tree-shaking功能探索

    从很容易就会思考的一个问题开始 以下代码是es6语法关于模块导入的,当我们使用webpack打包的时候,很自然会想...

  • 配置 webpack 中 sourcemap 减小 vue re

    webpack 中 sourcemap 的作用与使用场景分析 我们使用 react vue 的脚手架打包代码,打包...

  • webpack 优化

    基本步骤: 修改基本的webpack配置来加速打包 添加代码压缩插件 提取公共代码 一、修改基本的webpack配...

  • 高级指引

    无障碍 掠过~靠后 代码分割 打包: 通常使用webpack、Rollup、Browserify等构建...

  • 2018-07-24 回到起点--在React中使用Animat

    正常使用webpack打包的React项目,在项目打包成bundle的时候会对代码丑化(uglyfy),因此组件的...

网友评论

    本文标题:如何使用webpack来打包ES6的代码(一)

    本文链接:https://www.haomeiwen.com/subject/fcligttx.html