webpack 项目创建打包

灰太狼 2023-03-06 03:19 80阅读 0赞

1. 全局安装 webpack

  1. npm install webpack -g

  网上有人说 webpack 4.0以上版本坑比较多,所以我安装了3.5.3版本的。

  1. npm install webpack@3.5.3 -g

2. 创建空文件夹

3. npm init -y 下载 package.json

  1. npm init -y

4. 局部安装 webpack

  1. npm install webpack@3.5.3 --save-dev

5.在文件夹下创建webpack.config.js文件,并配置,如下示例

  1. const path = require("path");
  2. //入口与出口文件的配置
  3. const PATH = {
  4. //path.join 将 参数1 和 参数2 进行结合 生成一个绝对路径
  5. dev:path.join(__dirname,"./src/main.js"),
  6. build:path.join(__dirname,"./dist")
  7. }
  8. //都是webpack的配置项
  9. module.exports = {
  10. //入口文件
  11. entry:{
  12. app:PATH.dev
  13. },
  14. //出口文件
  15. output:{
  16. filename:"[name].js",
  17. path:PATH.build
  18. }
  19. }

6. 创建src目录,创建main.js

7. 安装 html-webpack-plugin 并引入

  1. npm install html-webpack-plugin --save-dev
  2. const htmlwebpackplugin = require("html-webpack-plugin");

8. 在module.exports中的plugins中配置文件

  1. plugins:[
  2. new htmlwebpackplugin({
  3. template:"./index.html",
  4. filename:"index.html"
  5. })
  6. ],

9. 创建服务器

  1. npm install webpack-dev-server@2 --save-dev

10. 将 package.json 的 scripts 改成

  1. "scripts":{
  2. "dev":"webpack-dev-server"
  3. }

11. 启动

  1. npm run dev

在这里出现了问题,显示如下图所示的一长串报错信息:
在这里插入图片描述
通过百度看到有人说是版本问题,我就卸载了html-webpack-plugin,重新安装了低版本的

  1. npm uninstall html-webpack-plugin
  2. npm install html-webpack-plugin@3.2.0 --save-dev

再npm run dev 运行,便OK了。如下图所示:
在这里插入图片描述
打开蓝色网址 http://localhost:8080/ 就可以看到自己的项目了。例如我们在 index.html 中输入一段文字,打开项目网址就可以看到内容。如下图所示:
在这里插入图片描述
在这里插入图片描述

12. 关于 html-webpack-plugin 的小用法

例如,在module.exports中的plugins中这样配置:

  1. plugins:[
  2. new htmlwebpackplugin({
  3. template:"./index.html",
  4. filename:"index.html",
  5. title:"webpack",
  6. data:["张三","李四","王五"]
  7. })
  8. ],

在index.html 中这样写:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title><%= htmlWebpackPlugin.options.title %></title>
  7. </head>
  8. <body>
  9. <% for(var i = 0;i<htmlWebpackPlugin.options.data.length;i++){ %>
  10. <li><%= htmlWebpackPlugin.options.data[i]%></li>
  11. <%}%>
  12. </body>
  13. </html>

结果显示如下:
在这里插入图片描述

13. 安装依赖模块,处理loader,进行loader打包

  1. npm install --save-dev @babel/core babel-loader @babel/preset-env @babel/preset-react
  2. npm install --save-dev style-loader css-loader sass-loader
  3. //当打包的时候所有的文件都需要loader进行打包
  4. module:{
  5. rules:[
  6. //当遇到了js文件的时候通过babel-loader进行打包
  7. {
  8. test:/\.(js|jsx)$/,
  9. use:{
  10. loader:"babel-loader",
  11. options:{
  12. //处理兼容性 将ES6代码转化成ES5
  13. presets:["@babel/env","@babel/react"]
  14. }
  15. }
  16. },
  17. {
  18. test:/\.(css|scss)$/,
  19. use:["style-loader","css-loader","sass-loader"]
  20. }
  21. ]
  22. },

但是在配置时候报错,我看网上有人说是版本问题,更改版本后虽然不报错了,但是在 npm run dev 时,出现下面的情况,不知是哪里出现了问题,希望有大佬能告知。

在这里插入图片描述
以上内容是我根据一个小视频总结的,感觉还不错,作个总结。

发表评论

表情:
评论列表 (有 0 条评论,80人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Webpack打包

    1、什么是Webpack WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Sc

    相关 webpack打包

    进入工作空间,npm run build,打一下生产的包 打包完之后,会生成一个dist目录   ![70][] static是静态文件的存放地址 在config目录