webpack打包js全局本地安装

简介: webpack打包js全局本地安装

1,webpack安装命令版本匹配号 安装不匹配的版本会报错的 下图匹配的版本
在这里插入图片描述
全局安装:

npm install --global webpack@版本号

本地安装:

npm init -y //生成配置文件package.json
npm install --save-dev webpack@4.35.3
如果你使用 webpack 4+ 版本,你还需要安装 CLI。如下命令:
npm install --save-dev webpack-cli@3.3.6

全局安装和本地安装的区别 :

全局安装的话 项目代码使用全局的we'b'pack 那么换一个电脑没有全局安装webpack那么这个项目就跑不起来 如果安装了 但是版本号不一致也会出错
本地安装的话 直接安装在项目里面 你把项目用别人的电脑都可以正常使用

开始打包js

目录结构
在这里插入图片描述
文件内容

在这里插入图片描述

在这里插入图片描述
在index.html文件运行代码 浏览器识别不了require方法因为浏览器无法识别 JS 模块化文件(导出导入的都是模块化)

下面开始打包解决
在这里插入图片描述

正文

1 .配置打包命令npm run build

**
**打包命令为终端输入: webpack
但是我们的vue项目都是npm run build 我们能不能使用此命令?

答:需要做配置:打开package.json文件 配置scripts:{}

{
  "name": "demo03",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node ./src/main.js",//使用node运行main.js的输出结果
    "build": "webpack", //npm run build 就是执行的webpack
    "show": "webpack -v"//查看webpack的版本号
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "css-loader": "^3.0.0",
    "file-loader": "^4.0.0",
    "html-webpack-plugin": "^4.5.0",
    "style-loader": "^0.23.1",
    "webpack": "^4.35.2",
    "webpack-cli": "^3.3.6"
  }
}

2.配置打包文件的出入口

在项目根目录新建webpack.config.js文件

const path =require('path')
module.exports={
    mode:'development',//production development开发环境不压缩dist 
    entry:'./src/main.js', //我们在main.js(主入口)引入了其他文件的js
    output:{
        path:path.join(__dirname,'./dist/'),  //输出的文件目录为dist
        filename:'bundle.js'  //打包后的文件名为bundle.js
    }
}

输入打包命令:

npm  run build 

打包后会发现出现一个dist文件夹
在这里插入图片描述
此时html引入打包后的js文件
在这里插入图片描述
此时运行html代码正常执行
在这里插入图片描述

下一节安装插件打包图片 css 配置html

相关文章
|
1月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
611 1
|
1月前
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
48 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
|
22天前
|
存储 JavaScript 前端开发
decimal.js库的安装和使用方法
【10月更文挑战第24天】decimal.js 是一个非常实用的高精度计算库,通过合理的安装和使用,可以在 JavaScript 中实现精确的数值计算和处理。你可以根据具体的需求和项目情况,灵活运用该库来解决数字精度丢失的问题。
|
1月前
|
缓存 前端开发 JavaScript
Webpack 打包的基本原理
【10月更文挑战第5天】
|
1月前
|
前端开发 JavaScript
ES6模块化和webpack打包
【10月更文挑战第5天】
|
1月前
|
缓存 前端开发 JavaScript
深入了解Webpack:模块打包的革命
【10月更文挑战第11天】深入了解Webpack:模块打包的革命
|
2月前
|
JavaScript 测试技术 Windows
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
本文介绍了如何使用vue-cli和webpack为Vue项目配置不同的生产和测试环境,包括修改`package.json`脚本、使用`cross-env`处理环境变量、创建不同环境的`.env`文件,并在`webpack.prod.conf.js`中使用`DefinePlugin`来应用这些环境变量。
107 2
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
|
1月前
|
JavaScript 中间件 Shell
Node.js JXcore 打包
10月更文挑战第8天
33 1
|
1月前
|
缓存 前端开发 JavaScript
Webpack技术深度解析:模块打包与性能优化
【10月更文挑战第13天】Webpack技术深度解析:模块打包与性能优化
|
1月前
|
前端开发 JavaScript 开发者
深入了解Webpack:现代JavaScript应用的打包利器
【10月更文挑战第11天】 深入了解Webpack:现代JavaScript应用的打包利器