1.创建项目webpackapp

mkdir webpackapp

wKiom1in6TTwGCLtAAAaUGkyt-Q737.png-wh_50

2.使用init命令初始化项目webpackapp,init命令会自动生成package.json文件

cnpm init

wKioL1in6byQ3i4_AAA7AwMRUC4413.png-wh_50

3.查看项目下的目录和文件

dir

wKiom1in6gXDzi7DAAAZ8XQIHME168.png-wh_50

4.查看package.json文件的内容,这些内容就是使用init命令时输入的内容信息

more package.json

wKioL1in6lDDw8HaAAAeNVjF-C4622.png-wh_50

5.在项目根目录中安装webpack

cnpm install webpack --save-dev

wKiom1in6tSC6t5EAAAiihM91ac121.png-wh_50

wKioL1in6w7j5Fp8AAA5QtFK7qo828.png-wh_50

6.创建项目业务目录和文件

mkdir app
dir
mkdir public
dir

wKioL1in7BeyC2enAABFucKjK94370.png-wh_50

cd app
echo ... > Greeter.js
dir
echo ... > main.js
dir
cd ..
cd public
echo ... > index.html
dir

wKiom1in7Jzx65CgAABpRrzH6Q8317.png-wh_50

wKioL1in7O3xooJ7AAAVPc-QkSI482.png-wh_50

7.修改index.html文件,内容如下

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Webpack Sample Project</title>
  </head>
  <body>
    <div id='root'>
    </div>
    <script src="bundle.js"></script>
  </body>
</html>

8.修改Greeter.js文件,内容如下

var greeter = require('./Greeter.js');

document.getElementById('root').appendChild(greeter());

9.修改main.js文件,内容如下

module.exports = function() {
  var greet = document.createElement('div');
  greet.textContent = "Hi there and greetings!";
  return greet;
};

10.使用webpack命令打包

webpack app/Greeter.js public/bundle.js

wKiom1in7-ezBt3uAAATLfnMzsw360.png-wh_50

11.查看public目录下生成的bundle.js文件

cd public
dir
more bundle.js

wKiom1in8M2iCGtlAABZZ8mR1vA218.png-wh_50

12.在浏览器中打开index.html文件,输出如下

wKioL1in8CijjOSLAAAaggM_-TE364.png-wh_50