webpack(4)webpack.config.js配置和package.json配置
前言
上一篇文章我们使用webpack打包成功了,但是每次都要自己手动输入打包的文件地址和打包到哪里去的地址,非常麻烦,所以这里介绍使用配置文件进行打包
webpack.config.js
首先我们创建一个js文件webpack.config,当期我们配置最简单的导入导出,代码如下:
const path = require('path')
module.exports = {
  entry: './src/main.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
  }
}
现在我们使用打包命令时,不用再跟上打包文件地址等等参数,只需输入如下命令
webpack --mode development
这样我们就会将文件打包到dist文件夹下
package.json
一般开发前端项目,我们都会使用npm init进行初始化项目,会生成一个package.json文件
为什么要使用npm init初始化项目
在node开发中使用npm init会生成一个pakeage.json文件,这个文件主要是用来记录这个项目的详细信息的,它会将我们在项目开发中所要用到的包,以及项目的详细信息等记录在这个项目中。方便在以后的版本迭代和项目移植的时候会更加的方便。也是防止在后期的项目维护中误删除了一个包导致的项目不能够正常运行。使用npm init初始化项目还有一个好处就是在进行项目传递的时候不需要将项目依赖包一起发送给对方,对方在接受到你的项目之后再执行npm install就可以将项目依赖全部下载到项目里。
npm init -y
接着我们在项目的根目录输入npm init -y就会生成一个package.json文件,内容如下:
{
  "name": "webpackTest2",   // 项目名字
  "version": "1.0.0",              // 项目版本
  "description": "",              // 项目描述
  "main": "webpack.config.js",   // 项目入口
  "scripts": {                      // 项目脚本
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],               // 项目关键字
  "author": "",                  // 作者
  "license": "ISC"            // 项目证书
}
本地安装webpack
一般我们开发阶段,安装项目需要依赖的环境都使用--save -dev
--save:本地安装-dev:开发时依赖,也就是开发阶段使用的依赖包
接着使用命令本地安装webpack
npm install webpack --save-dev
安装成功后,重新打开package.json,会多出如下代码
"devDependencies": {
    "webpack": "^5.44.0"
  }
这就是开发时依赖,开发环境中依赖webpack5.44.0的版本
通过npm来打包webpack
最后我们不希望在命令行输入webpack来打包,我们希望使用npm来打包,我们只需要在package.json中的script中,添加如下命令
"scripts": {
    "build": "webpack --mode development"
  },
之后我们打包,只需要在终端输入npm run build就可以自动打包了
webpack(4)webpack.config.js配置和package.json配置的更多相关文章
- 如何编写package.json配置NodeJS项目的模块声明
		
在NodeJS项目中,用package.json文件来声明项目中使用的模块,这样在新的环境部署时,只要在package.json文件所在的目录执行 npm install 命令即可安装所需要的模块. ...
 - Node.js 安装第三方模块包(npm),通过 package.json配置信息安装项目依赖的模块
		
npm下载安装的第三方模块包官网(提供包名和使用方法):https://www.npmjs.com/ 淘宝镜像(国内,比较快):https://npm.taobao.org/ commonjs01.j ...
 - [Node.js] Configuring npm package.json scripts
		
With a node package manager's (npm) package.json script property, you can preconfigure common tasks ...
 - node.js 中的package.json文件怎么创建?
		
最近在用webstorm和nodejs做一些东西,老是各种混乱,今天上午创建一个新的项目,结果发现,npm init之后,并没有出现package.json,并没有太明确他的功能的小姑娘表示十分的惊慌 ...
 - npm package.json配置整理
		
通过npm init 创建 package.json文件 参数: name:项目名字 version: 版本号 description: 项目介绍 main: 项目的入口文件 scripts: npm ...
 - webpack.config.js====output出口文件的配置
		
output: { filename: './js/[name].[hash:8].js', /* * filename:在使用webpack-dev-server模式时,如果要使用hash,是不可以 ...
 - webpack.config.js====entry入口文件的配置
		
1. 一般是采用对象语法: entry: { index: './src/default/js/index.js' }, https://webpack.css88.com/concepts/ent ...
 - uni-app  为何package.json配置以后不会生成文件?
		
和微信小程序不同的是uni-app 配置步骤如下 小程序是新建json生成文件夹\文件 uni-app是新建文件生成json
 - Vue单元测试vue2-jest-coverage的package.json 配置
		
依赖的版本很重要,不要出错了 devDependencies:{ "babel-core": "^6.26.3", "babel-jest" ...
 
随机推荐
- megacli修复raid1硬盘
			
megacli修复raid1硬盘 By HKL, Tuesday 27 August 2019, 评论 [ Hardware Operating ] 使用megaraid修复raid1掉线硬盘 使用说 ...
 - Android屏幕适配全攻略(最权威的官方适配指导)屏幕尺寸 屏幕分辨率 屏幕像素密度 dpdipdpisppx mdpihdpixdpixxdpi
			
Android屏幕适配全攻略(最权威的官方适配指导)原创赵凯强 发布于2015-05-19 11:34:17 阅读数 153734 收藏展开 转载请注明出处:http://blog.csdn.net/ ...
 - Redis I/O 多路复用技术原理
			
引言 Redis 是一个单线程却性能非常好的内存数据库, 主要用来作为缓存系统. Redis 采用网络 I/O 多路复用技术来保证在多个连接时,系统的高吞吐量(TPS). 系统吞吐量(TPS)指的是系 ...
 - IDEA 安装 zookeeper 可视化管理插件
			
1. 安装 zookeeper 插件 打开 IDEA->Settings->Plugins,然后在 Marketplace 输入 "zookeeper" 如下: 插件安 ...
 - CSS 四种引入样式表优缺点分析
			
CSS 四种引入样式表 CSS 有四种方式引入样式表,如下: 外部样式表 内部样式表 行内样式表 导入样式表 外部样式表优缺点 优点 实现了结构与表现的代码完全分离 方便复用及维护 因为分离到各自独立 ...
 - 串口1配合DMA接收不定长数据(空闲中断+DMA接收)
			
1.空闲中断和别的接收完成(一个字节)中断,发送完成(发送寄存器控)中断的一样是串口中断: 2.空闲中断是接收到一个数据以后,接收停顿超过一字节时间 认为桢收完,总线空闲中断是在检测到在接收数据后, ...
 - 10.19 dig:域名查询工具
			
dig命令 是常用的域名查询工具,可以用于测试域名系统的工作是否正常. dig命令的参数选项及说明 @<DNS服务器地址> 指定进行城名解析的域名服务器.当不希望使用本机默认的DN ...
 - Docker之tomcat安装与部署项目
			
docker安装tomcat docker pull tomcat:8.5 等待... (1)正常的方式启动tomcat docker run -d --name tomcat -p 80:808 ...
 - camera数字降噪(DNR)
			
camera数字降噪(DNR) 闭路电视摄像机 无论多么出色和弱光,在黑暗中拍摄视频监控录像时都会不可避免地产生一些噪音.噪声是任何电子通信中不可避免的部分,无论是视频还是音频.本质上是静态的–视频信 ...
 - 旷视MegEngine核心技术升级
			
旷视MegEngine核心技术升级 7 月 11 日,旷视研究院在 2020 WAIC · 开发者日「深度学习框架与技术生态论坛」上围绕 6 月底发布的天元深度学习框架(MegEngine)Beta ...