美文网首页
webpack 学习第3集 - 管理输出

webpack 学习第3集 - 管理输出

作者: 半斋 | 来源:发表于2018-11-01 14:40 被阅读0次

准备

新增一个 print.js
并且在index.js中使用它
详见官网教程
练习Demo

设定 HtmlWebpackPlugin

在上面的步骤我们可以得到两个bundle.js文件,并在index.html中手动引入了它们
但每次这样会很麻烦,所以我们使用HtmlWebpackPlugin插件来帮我们

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

  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')
    }
  };

运行npm run build,查看编辑器里的代码,你会发现它们的变动,那是HtmlWebpackPlugin 创建了一个全新的文件,所有的 bundle 会自动添加到 html 中。

清理 /dist 文件夹

我们每次编译都会生成文件到/dist文件夹,但是并不是所有的文件都一直用到,现在我们使用clean-webpack-plugin插件来自动清理那些遗留的文件

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')
    }
  };

执行 npm run build,再检查 /dist 文件夹。如果一切顺利,你现在应该不会再看到旧的文件,只有构建后生成的文件!

Manifest

Git

相关文章

  • webpack 学习第3集 - 管理输出

    准备 新增一个 print.js并且在index.js中使用它详见官网教程练习Demo 设定 HtmlWebpac...

  • 【webpack】指南

    官网指南地址 管理资源&管理输出 管理资源 webpack 最出色的功能之一就是,除了 JavaScript,还可...

  • webpack文档(3)-- 管理输出

    资源输出 我们先来看一下我们的项目目录,我们新建了一个print.js的项目文档: 我们现在在print.js的文...

  • webpack学习及其文件配置

    这里是官网入门学习记录,以及遇到的一些坑的。更多内容见官网 webpack指南 1、解决:管理输出->清理dist...

  • 对webpack的认识?

    webpack是一个模块打包工具, 你可以使用webpack管理你的模块依赖, 并编译输出各模块所需的静态文件. ...

  • webpack学习笔记基础篇

    webpack 是一个模块打包工具,你可以使用 webpack 管理你的模块依赖,并编译输出模块们所需的静态文件。...

  • 4.12.1 接入 Webpack

    4.12.1 接入 Webpack问题一:接入 Webpack? Prepack 需要在 Webpack 输出最终...

  • webpack 如何实现打包

    webpack 是一个模块打包工具,你可以使用 webpack 管理你的模块依赖并编译输出模块们所需的静态文件。他...

  • Webpack笔记(三):管理文件输出与自动构建

    一、管理文件输出 项目结构: index1.js index2.js index.html webpack.con...

  • 谈谈你对webpack的看法

    WebPack是一个模块打包工具,你可以使用 WebPack管理你的模块依赖,并编绎输出模块们所需的静态文件。它能...

网友评论

      本文标题:webpack 学习第3集 - 管理输出

      本文链接:https://www.haomeiwen.com/subject/wbcxxqtx.html