美文网首页
webpack3-基础实例演示

webpack3-基础实例演示

作者: OnlyCozj | 来源:发表于2017-07-29 00:48 被阅读111次

上一篇文章简单介绍了一些webpack的概念,让大家对webpack有一个初步的认识。接下来我们一起来做一个实例,让大家体验一下。


1. 基本安装

创建一个目录webpack-demo ,初始化 npm,以及在本地安装 webpack .

mkdir webpack-demo && cd webpack-demo
npm init -y
npm install --save-dev webpack

创建以下目录结构和内容

  webpack-demo
  |- package.json
+ |- /dist
+   |- index.html
+ |- webpack.config.js
+ |- /src
+   |- index.js
//src/index.js
import _ from 'lodash';//引入lodash包
function component() {
  var element = document.createElement('div');

  // 这里使用Lodash的jion函数做字符串连接
  element.innerHTML = _.join(['Hello', 'webpack'], ' ');

  return element;
}

document.body.appendChild(component());
//index.html
<html>
  <head>
    <title>Wepack Demo Hello</title>
  </head>
  <body>
  </body>
</html>
<script src="./bundle.js"></script>
//webpack.config.js
var path = require('path');

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  }
};

要在 index.js 中打包 lodash 依赖,我们需要在本地安装 library。

npm install --save lodash

如图1,如果出现错误提示【Import declaration are not supported by current Javascript version】。

1.jpg

[解决方案]:不要紧张,这个问题不是webpack的问题,而是你用了ES6的语法,或者你也跟我一样使用的是webstorm2017,它默认的javascript的5.1,你需要手动去把它设置成ES6,解决办法【setting>Language & Frameworks>javascript】如图2。

2.jpg

2. 执行构建

现在,让我们尝试执行构建

Hash: e3c728dc0b00da586b7c
Version: webpack 3.4.1
Time: 843ms
    Asset    Size  Chunks                    Chunk Names
bundle.js  544 kB       0  [emitted]  [big]  main
   [0] ./src/index.js 271 bytes {0} [built]
   [2] (webpack)/buildin/global.js 509 bytes {0} [built]
   [3] (webpack)/buildin/module.js 517 bytes {0} [built]
    + 1 hidden module

3.NPM 脚本

通常,我们可以在package.json里边配置script,然后通过npm调用webpack执行构建

//package.json
{
  ...
  "scripts": {
    "build": "webpack"
  },
  ...
}
npm run build

这时候我们就可以在打开浏览器中,看一下编译之后的结果

image.png

学习源码 webpack-demo

相关文章

  • webpack3-基础实例演示

    上一篇文章简单介绍了一些webpack的概念,让大家对webpack有一个初步的认识。接下来我们一起来做一个实例,...

  • 正则表达式 -- 模式匹配

    匹配单个字符 实例演示: . 实例演示:[ ] 实例演示:\d 匹配多个字符 实例演示:*匹配一个字符串,首字母大...

  • 原型链

    原型链: 是整个面向对象的基础 创建对象有几种方法: 原型、构造函数、实例、原型链:(这块的演示可以用M来进行演示...

  • 做一个下拉菜单栏效果

    网站首页的下拉菜单栏 下列为实例演示 实例演示 以下为代码部分 状态...

  • JNI实例演示

    1.前言 为了更好的理解并应用前面所分享的内容,下面将实例演示JNI开发步骤。 2.Native工程准备 2.1S...

  • Java 实例 - 查看线程优先级

    Java 实例 - 查看线程优先级 Java 实例 以下实例演示了如何使用 getThreadId() 方法获取线...

  • Java时间处理

    Java 实例 - 格式化时间(SimpleDateFormat) 以下实例演示了如何使用 SimpleDateF...

  • Java 实例 - 如何编译 Java 文件

    Java 实例 - 如何编译 Java 文件 Java 实例 本文我们演示如何编译 HelloWorld.java...

  • Interface Builder 新功能(Xcode 11)

    UIViewController实例现在默认为自动模式演示模式。模态演示segues可以覆盖此设置。 Interf...

  • Java异常处理

    Java 实例 - 异常处理方法 以下实例演示了使用 System 类的 System.err.println()...

网友评论

      本文标题:webpack3-基础实例演示

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