webpack4.41.0配置一(基础配置webpack文件,入口出口,实现打包)
1.查看node.js版本、npm版本和webpack版本(使用webpack4时,请确保node.js的版本>=8.9.4)

2.我先重新卸载了webpack和webpack-cli(全局)
npm uninstall -g webpack-cli
npm uninstall -g webpack
3.全局安装webpack-cli和webpack
npm install webpack-cli -g
npm install webpack -g
4.测试一下webpack4的新特性,不用配置入口(默认./src)和出口(默认./dist)
4.1建立src文件夹并在文件夹中建立两个js文件,内容任意

4.2之后在终端输入webpack --mode development(无--mode默认是production,有--mode为开发者模式,文件比较大,方便我们调式,有一些出入日志等功能)


然后就自动出现了出口文件夹,但是这只适合于小项目,我们一般还是建议需要配置一下配置文件,因为很多时候我们的项目不一定只有入口和出口的配置,我们可能还需要编译less,sass,需要支持es6语法等。
5.建立配置文件webpack.config.js并书写以下内容
const path = require('path');
module.exports = {
    entry:'./input.js',
    output:{
        path:path.resolve(__dirname,'dist'),
        filename:'output.bundle.js'
    }
}

5.1建立input.js入口文件

5.2终端输入webpack,出现出口文件dist


6.更改配置文件,多个入口文件,出口文件与相应的入口文件对应

进行打包

在出口文件中找不到在入口文件中写的console.log。因为打包没有写--mode默认为生产模式,将我们的调式程序都省略了。如果你换成webpack --mode development,就会看到有console.log。(这就是生产模式和开发模式的区别,开发模式的文件会大很多,所以我们项目最终上线是要打包成生产模式的)。但是我们每次不需要在终端都输入--mode,只需要在配置文件中设置mode就可以了。

之后在终端输入webpack也为开发者模式。终端也不会出现黄色的提示了。
以上就是最基础的webpack打包的配置了
欢迎继续查看webpack4.41.0配置二(加载器_url-loader/babel-loader/sass-loader):https://www.cnblogs.com/ahaMOMO/p/11631093.html
webpack4.41.0配置一(基础配置webpack文件,入口出口,实现打包)的更多相关文章
- webpack4.41.0配置四(热替换)
		
每次修改都要去编译,这个操作比较繁琐.所以我们希望编译过程是自动化的,而且页面的更新也是自动化的.所以需要使用这个热替换 1.首先安装webpack-dev-server:npm install w ...
 - webpack4.41.0配置三(插件minCssExtract/ DefinePlugin/Html)
		
(注:如无特殊说明这里的配置文件都指的是webpack.config.js) minCssExtract 我们通常期望js和js文件一起,css和css文件一起.该插件将CSS提取到单独的文件中.它为 ...
 - webpack4.41.0配置二(加载器_url-loader/babel-loader/sass-loader)
		
loader是webpack用来预处理源文件的,比如typesrcipt形式的文件最终都得转成浏览器可以执行的js文件 (注:以下的配置代码不一定与下方一摸一样,具体与官网上https://webpa ...
 - webpack(11)配置文件分离为开发配置、生成配置和基础配置
		
前言 上篇我们已经配置好了本地开发服务器,但是配置的相对比较凌乱,一个文件中有些是开发时用到的配置,有些是生成时用到的配置,有些是开发和生成都要用到的配置,所以我们这里把环境分为3个环境 webpac ...
 - Yii2.0 RESTful API 基础配置教程
		
创建api应用 通过拷贝原有的应用,重命名得到新的应用 安装完 Composer,运行下面的命令来安装 Composer Asset 插件: php composer.phar global req ...
 - webpack vue2.0项目脚手架生成的webpack文件
		
var path = require('path') var utils = require('./utils') var config = require('../config') var vueL ...
 - YARN的基础配置
		
基于HADOOP3.0+Centos7.0的yarn基础配置: 执行步骤:(1)配置集群yarn (2)启动.测试集群(3)在yarn上执行wordcount案例 一.配置yarn集群 1.配置yar ...
 - webpack+babel+react+antd技术栈的基础配置
		
webpack+babel+react+antd技术栈的基础配置 前段时间使用webpack+babel+react+antd做了一套后台管理系统,刚开始被一大堆的新知识压的喘不过气来,压力挺大的.还 ...
 - 深入浅出 webpack 之基础配置篇
		
前言 前端工程化经历过很多优秀的工具,例如 Grunt.Gulp.webpack.rollup 等等,每种工具都有自己适用的场景,而现今应用最为广泛的当属 webpack 打包了,因此学习好 webp ...
 
随机推荐
- Java第三节课总结
			
动手动脑1: package ketangceshia;import java.util.Random;public class fuben { public static void main( ...
 - 安装Kibana到Linux(源码)
			
运行环境 系统版本:CentOS Linux release 7.3.1611 (Core) 软件版本:Kibana-7.1.0 硬件要求:最低2核4GB 安装过程 1.源码安装JDK 1.1.从官网 ...
 - RocketMQ的生产者和消费者
			
生产者: /** * 生产者 */ public class Provider { public static void main(String[] args) throws MQClientExce ...
 - KVM命令--使用篇(1)
			
1. KVM常见使用命令: 1.1 查看命令 列出所有虚拟机 virsh list --all 显示虚拟机信息 virsh dominfo vm_name 显示虚拟机内存和cpu使用情况 virsh- ...
 - css动画 transition
			
比如输入框触交渐变 在原来的属性添加 : .form-control{-webkit-transition: all .3s; transition: all .3s;} .form-control: ...
 - 曼孚科技:AI领域9种常见的监督学习算法
			
监督学习是机器学习中一种十分重要的算法.与无监督学习相比,监督学习有明确的目标. 分类与回归是监督学习两个主要任务,常见的监督学习算法主要有以下9种: 1 朴素贝叶斯 分类 2 决策树 分类 3 支 ...
 - 在vue项目中使用MD5.js
			
1.安装 npm install --save js-md5 2.引入 import md5 from 'js-md5'; 3.使用 md5('holle') // bcecb35d0a12baad4 ...
 - 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(5.2)-- Asynchronous Event Request command
			
5.2 异步事件请求命令 异步事件用于当状态.错误.健康信息这些事件发生时通知主机软件.为了使能这个controller报告的异步事件,主机软件需要提交一个或多个异步事件请求命令到controller ...
 - 题解 CF755A 【PolandBall and Hypothesis】
			
直接从1开始枚举不就行了... 思路如下: 1.先定义一个判断是不是质数的函数 int pd(int n) { if(n==1)return true; if(n==2)return false; f ...
 - 理解 Oracle 多租户体系中(12c,18c,19c)Revoke 回收权限作用域范围
			
本篇探讨以下几个问题:你可提前猜测下面6个场景语句中,哪几个回收可以成功执行? 1. 在CDB级别中对用户进行权限回收,不带 container 子句的效果: 2. 在CDB级别中对用户进行权限回收, ...