Webpack安装和使用
文章目录
1.创建一个项目包,打开终端,输入指令
npm install -g webpack webpack-cli
2.查看webpack版本号
webpack -v
若出现以下报错
输入指令:
set-ExecutionPolicy RemoteSigned
3.初始化项目
npm init -y
4.测试使用Webpack
4.1创建测试代码文件
//common.js文件
exports.info = function(str){
document.write(str)
}
//utils.js文件
exports.add = function(a, b) {
return a + b
}
//main.js文件
const common = require('./common') //引入common.js包
const utils = require('./utils') //引入utils.js包
//调用方法
common.info("hello Webpack!!" + utils.add(5,20))
4.2打包js配置
(1)创建配置文件 webpack.config.js
,同时创建一个 dist文件夹
读取当前项目目录下src文件夹中的main.js(入口文件)内容,分析资源依赖,把相关的js文件打包
打包后的文件放入当前目录的dist文件夹下
打包后的js文件名为bundle.js
//webpack.config.js文件
const path = require("path") //Node.js内置模块
module.exports = {
entry: './src/main.js', //配置入口文件
output: {
path: path.resolve(__dirname, './dist'), //输出路径,__dirname:当前文件所在路径
filename: 'bundle.js'//输出文件
}
}
(2)方法一:执行打包命令,执行后查看bundle.js 里面包含了上面两个js文件的内容并进行了代码打包
webpack --mode=development
(2)方法二:也可以配置项目的npm运行命令,修改
package.json
文件。
运行npm命令执行打包
"scripts": {
//...,
"dev": "webpack --mode=development",
"prod": "webpack --mode=production"
}
npm run dev #开发打包
或
npm run prod #生产打包
(3)创建一个01.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>Document</title>
</head>
<body>
<script src="dist/bundle.js"></script>
</body>
</html>
4.3 打包css配置
安装相关Loader插件,css-loader 是将 css 装载到 javascript;style-loader 是让
javascript 认识css
npm install -D style-loader css-loader
在webpack.config.js文件中加入
module: {
rules: [
{
test: /\.css$/, //打包规则应用到以css结尾的文件上
use: ['style-loader', 'css-loader']
}
]
}
在src下创建一个add.css文件
body{
background-color: green;
text-align: center;
}
在main.js中引用css文件
重新生成bundle.js文件
webpack --mode=development
再次运行01.html文件