重温webpack(三)---管理输出

1、输出多个 bundle

dist/index.html

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Output Management</title>

</head>

<body>

<script type="text/javascript" src="app.bundle.js"></script><script type="text/javascript" src="print.bundle.js"></script></body>

</html>

webpack.config.js

entry: {

app: ‘./src/index.js‘,

print: ‘./src/print.js‘

},

output:{

filename: ‘[name].bundle.js‘,

path: path.resolve(__dirname, ‘dist‘)

},

2、设定 HtmlWebpackPlugin

npm install --save-dev html-webpack-plugin

然而 HtmlWebpackPlugin  它会用新生成的 index.html 文件,把我们的原来的替换

webpack.config.js

 const path = require(‘path‘);
+ const HtmlWebpackPlugin = require(‘html-webpack-plugin‘);

  module.exports = {
    entry: {
      app: ‘./src/index.js‘,
      print: ‘./src/print.js‘
    },
+   plugins: [
+     new HtmlWebpackPlugin({
+       title: ‘Output Management‘
+     })
+   ],
    output: {
      filename: ‘[name].bundle.js‘,
      path: path.resolve(__dirname, ‘dist‘)
    }
  };

3、清理 /dist 文件夹

npm install clean-webpack-plugin --save-dev

const path = require(‘path‘);
const HtmlWebpackPlugin = require(‘html-webpack-plugin‘);
+ const CleanWebpackPlugin = require(‘clean-webpack-plugin‘);

module.exports = {
entry: {
app: ‘./src/index.js‘,
print: ‘./src/print.js‘
},
plugins: [
+ new CleanWebpackPlugin([‘dist‘]),
new HtmlWebpackPlugin({
title: ‘Output Management‘
})
],
output: {
filename: ‘[name].bundle.js‘,
path: path.resolve(__dirname, ‘dist‘)
}
};

这个官网两处有坑:

看了一下githup上的写法,现在新版本的clean-webpack-plugin引入已经改为const { CleanWebpackPlugin } = require(‘clean-webpack-plugin‘);  更改即可

然后运行npm run build 又报错如下

里面参数去掉即可
new CleanWebpackPlugin()

原文地址:https://www.cnblogs.com/pikachuworld/p/11525135.html

时间: 2024-10-11 06:11:47

重温webpack(三)---管理输出的相关文章

从零开始学习jQuery (三) 管理jQuery包装集

本系列文章导航 从零开始学习jQuery (三) 管理jQuery包装集 一.摘要 在使用jQuery选择器获取到jQuery包装集后, 我们需要对其进行操作. 本章首先讲解如何动态的创建元素, 接着学习如何管理jQuery包装集, 比如添加,删除,切片等. 二.前言 本系列的2,3篇上面列举了太多的API相信大家看着眼晕. 不过这些基础还必须要讲, 基础要扎实.其实对于这些列表大家可以跳过, 等以后用到时再回头看或者查询官方的API说明. 本章内容很少, 主要讲解动态创建元素和操作jQuery

iOS第三管理工具pods

iOS第三管理工具pods的安装与使用步骤如下 1.安装 ----在终端输入代码     sudo gem install cocoapods   (有朋友问要不要配置ruby环境,我说不用配置有xcode就行 )  2.替换 ----替换淘宝的ruby镜像,解决不用翻墙问题         先删除原来的ruby镜像  gem sources –remove https://rubygems.org/ 再安装淘宝的ruby镜像  gem sources –a http://ruby.taobao

webpack管理输出

1.新建src/print.js,分别修改代码如下,然后执行命令 npm run build ,这之后可以在dist文件夹下看到,webpack 生成 print.bundle.js 和 app.bundle.js 文件,和在 index.html 文件中指定的文件名称相对应.在浏览器中打开 index.html,查看点击按钮时会发生什么. print.js export default function printMe() { console.log('这段来自print.js!'); } i

重温 Webpack, Babel 和 React

开始之前 在书写文章之前,我假设大家已经有了 JavaScript,Node 包管理工具,Linux 终端操作 这些基本技能,接下来,我将一步一步指引大家从头搭建一个 React 项目 最终实现的效果 我们将使用 Webpack 和 Babel 搭建一个 React 应用,我们的目的很清晰,就是 更好的理解和掌握这些工具的使用 我们创建的应用程序既要做到 最小,也要遵循 最佳实践,为不是特别熟练的同学巩固一下基础 初始化 创建你的项目,并添加的你的配置文件 package.json mkdir

二叉树的三种输出方式:递归、栈、循环

三种方法中,递归最为简单,栈次之,循环最为麻烦.递归的深度如果太大则会导致栈溢出:栈的方式需要额外的辅助空间:循环编程最麻烦. 首先是递归: //递归方法 void midPrint_r(TreeNode* root) {//中序遍历 if(root==NULL) return; if(root->left) midPrint(root->left); cout<<root->val<<" "; if(root->right) midPr

Evolution of SharePoint 之(三)管理和扩展性革新

Evolution of SharePoint by Office 365 Team, on February 2, 2015 | 44 Comments | 632 本篇博文由Office产品管理团队的经理JuliaWhite撰写.由SPFarmer翻译. Management 我们深刻的理解复杂的业务和IT需求.我们认识到管理,安全,隐私和关联是非常重要的.不论你是运行Office365 还是 on-premises, 我们持续发布最好的企业级平台.能够在一个管理层管理所有的用户体验是Sha

kettle使用log4j管理输出日志

在使用kettle进行数据分析和清洗时日志非常多而且杂乱,使用原有的日志有时找不到异常的位置,有时日志不够详细,说简单一点就是日志不是我们想要的.因而对kettle日志进行相应的管理就想得尤为重要了.大家都知道java最常用的日志管理包log4j可以很好地实现java日志的管理,然而kettle是使用java开发的,因而log4j是个不二的选择.好了说了这么多,下面看看kettle怎么使用log4j进行日志的管理吧. 1.kettle加载和使用log4j 在转换的JavaScript中添加log

Java实现二维数组转置的三种输出方法(IntelliJ IDEA 2017.2.6 x64)

1 import java.util.Arrays; 2 3 /** 4 * Created by Stefango at 9:54 on 2018/7/22 5 */ 6 public class Solution { 7 public static int[][] transpose(int[][] A) { 8 int R = A.length, C = A[0].length; 9 int[][] ans = new int[C][R]; 10 for (int r = 0; r < R

重温webpack(二)

管理资源: 加载 CSS npm install --save-dev style-loader css-loader 加载图片npm install --save-dev file-loader 加载字体 加载数据 npm install --save-dev csv-loader xml-loader webpack.config.js文件 const path = require('path'); module.exports = { entry: './src/index.js', ou