21 / 07 / 11
webpack默认配置文件:webpack.config.js
可以通过 webpack --config
指定配置文件
node -v
npm -v
mkdir my-project
cd my-project
npm init -y
npm install webpack webpack-cli --save-dev
./node_modules/.bin/webpack -v
继续上面的例子,我们在my-project
目录下创建一个webpack.config.js
文件
webpack.config.js
'use strict'
const path = require('path')
module.exports = {
entry: './src/index.js',
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js'
},
mode: 'production'
}
在my-project
目录下创建一个src
文件夹,并新建两个js文件,helloworld.js
和index.js
helloworld.js
export function helloworld() {
return 'Hello webpack!'
}
index.js
import { helloworld } from './helloworld'
document.write(helloworld())
然后我们运行一下
./node_modules/.bin/webpack
控制台输出
asset bundle.js 56 bytes [emitted] [minimized] (name: main) orphan modules 60 bytes [orphan] 1 module ./src/index.js + 1 modules 131 bytes [built] [code generated] webpack 5.44.0 compiled successfully in 156 ms
这时,在目录下出现一个dist
文件夹,我们在里面看到了bundle.js
,然后我们在dist
下创建一个index.html
文件
index.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Hello webpack</title></head><body> <script src="./bundle.js" type="text/javascript"></script></body></html>
打开index.html
,看到刚才的Hello webpack!
。
我们直接在项目的package.json
中加入webpack
删除本地之前的打包
rm -rf dist
然后运行
npm run build