大家好,今天我来和大家一起来了解前端模块化工具webpack的知识,如有疑问和错误,欢迎指正,一起交流探讨哈!
项目源代码之间存在依赖关系,通过webpack打包它的入口文件,就可以完成后续代码的打包,最终形式可以线上部署的代码,这就是webpack的优势所在
npm i webpack webpack-cli -g
webpack -v
webpack-cli -v
document.write("I am quanzhanjiajia")
webpack ./entry.js -o bundle --mode=development
<!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="bundle.js/main.js"></script>
</body>
</html>
运行后可以看到
document.write("I am quanzhanjiajia<br>")
//在入口文件中导入module模块
document.write(require('./module.js'))
webpack ./entry.js -o bundle --mode=development
可以看到
body{
background-color: red;
}
npm init -y
npm i style-loader css-loader -D
入口文件中导入css模块
document.write("I am quanzhanjiajia<br>")
//在入口文件中导入module模块
document.write(require('./module.js'))
//导入css模块
require('!style-loader!css-loader!./site.css')
再次打包
webpack ./entry.js -o bundle --mode=development
可以看到页面发生变换,css样式生效
document.write("I am quanzhanjiajia<br>")
//在入口文件中导入module模块
document.write(require('./module.js'))
//导入css模块
//require('!style-loader!css-loader!./site.css')
//导入css模块的另一种方式
require('./site.css')
module.exports ={
mode:'development',
entry:'./entry.js',
output:{
path:__dirname,
filename:'bundle.js'
},
module:{
rules:[
{
test:/\.css$/,
use: ['style-loader', 'css-loader']
}
]
}
}
webpack
webpack --progress
如果不是默认的webpack.config.js文件,而是叫webpack.config.dev.js,这时,我们可以指定配置文件
webpack ./entry.js -o bundle --config webpack.config.dev.js
通过上面,我们大致学习了webpack的基本使用方法,随着webpack技术不断得更新迭代,我们在网上可能会看得很多webpack相关的技术,但是其实有些版本早已过时,学习webpack还是要去官方文档学习,保证技术不落后!
如果觉得我的文章写得不错,欢迎关注,点赞,在看,分享,收藏!爱你么么哒
欢迎各位读者,大佬,和我一起学习交流!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。