环境: win10, webpack v3.5.6, node v8.4, npm v5.3.

安装与配置

新建一个项目目录demo, 在当前目录执行如下命令:

npm init -y
npm install --save-dev webpack
npm install --save lodash

根据如下目录结构创建文件:

  demo
|- package.json
+ |- webpack.config.js
|- /dist
|- index.html
|- /src
|- index.js

新版npm会自动创建package-lock.json

dist是distribution code的缩写, 用来存放生产环境的代码.

webpack.config.js 内容如下

const path = require('path');

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

dist/index.html 内如如下

<html>
<head>
<title>Getting Started</title>
</head>
<body> <script src="bundle.js"></script> </body>
</html>

src/index.js 内容如下

import _ from 'lodash';

function component() {
var element = document.createElement('div'); // Lodash, now imported by this script
element.innerHTML = _.join(['Hello', 'webpack'], ' '); return element;
} document.body.appendChild(component());

在package.json中添加如下内容

"scripts": {
"build": "webpack"
}

测试使用

执行npm run build, 将会在dist目录下生成bundle.js. 成功执行后将输出以下内容:

sheng@SHENG-LAPTOP D:\Asheng_IDE\FrontEnd\study_tree\webpack\demo
> npm run build > demo@1.0.0 build D:\Asheng_IDE\FrontEnd\study_tree\webpack\demo
> webpack Hash: bf97d2bdc70ce2f70877
Version: webpack 3.5.6
Time: 386ms
Asset Size Chunks Chunk Names
bundle.js 544 kB 0 [emitted] [big] main
[0] ./src/index.js 263 bytes {0} [built]
[2] (webpack)/buildin/global.js 509 bytes {0} [built]
[3] (webpack)/buildin/module.js 517 bytes {0} [built]
+ 1 hidden module

此时, 在dist目录下的2个文件: index.htmlbundle.js即为打包的在生产环境中使用

的文件, 双击index.html可直接运行.

相关链接

https://webpack.js.org/guides/getting-started/

最新文章

  1. LL基本姿势
  2. JRE JDK JVM是什么
  3. PKU1008
  4. LDAP查询过滤语法(MS)
  5. PHP “Warning: session_start()...”、&quot;correct (..\..\php5\Temp) in Unknown on line 0&quot; 的解决方法
  6. 【笔记】WPF之模板控件应用
  7. ♫【JS基础】壹零零壹
  8. linux 之 snprintf函数用法
  9. 【DP系列学习一】简单题:kickstart2017 B.vote
  10. 使用Ansible进行项目的自动部署(Tomcat、Weblogic)
  11. ALV添加文字输入框
  12. App Store10大被拒理由
  13. bzoj4892 [TJOI2017]DNA
  14. [Swift]LeetCode73. 矩阵置零 | Set Matrix Zeroes
  15. 未来-区块链-Micron:区块链永远不会忘记:内存对这项革命性技术的推动作用
  16. JAVA,字符串替换
  17. C#设计模式(2)——简单工厂模式(Factory )
  18. Java——使用File类递归遍历指定路劲下的所有文件
  19. Python中解码decode()与编码encode()与错误处理UnicodeDecodeError: &#39;gbk&#39; codec can&#39;t decode byte 0xab
  20. java 封装返回json数据

热门文章

  1. zoj 1109 Language of FatMouse(字典树)
  2. Java Web应用服务器Resin 国内下载
  3. 利用FFmpeg切割视频
  4. ubuntu14.04安装vmware workstation
  5. mysql分表技术
  6. hdu 4322(最大费用最大流)
  7. JDBC批量操作性能提升
  8. MVC结构简介
  9. SVN上新增一个项目和用户
  10. 【BZOJ1491】[NOI2007]社交网络 Floyd