脚手架原理之webpack处理html文件和模块打包

脚手架原理之webpack处理html文件和模块打包

为了更好的理解项目脚手架的使用,我们来学习一下webpack工具,因为脚手架的底层就是基于webpack工具实现的。

安装

webpack工具是基于nodejs的,所以首先要有nodejs环境,其次需要下载两个模块,一个是代码中使用的webpack模块,另一个是终端中使用的webpack-cli模块。

npm install --save-dev webpack
npm install --save-dev webpack-cli

配置文件

通过编写webpack.config.js文件,来编写webpack的配置信息,完成工具的操作行为。webpack最大的优点就是可以把模块化的JS文件进行合并打包,这样可以减少网络请求数,具体是通过entry和output这两个字段来完成的。

// webpack.config.js 
module.exports = {
  entry: {
    main: './src/main.js'
  },
  output: {
    path: __dirname + '/dist',
    clean: true
  }
}

在终端中进行nodejs脚本build的调用,这样去进行webpack执行,需要我们自己配置一下package.json的脚本。

npm run build   # -> webpack

这样在项目目录下就产生了一个 /dist 文件夹,里面有合并打包后的文件。那么我们该如何预览这个文件呢?一般可通过html文件进行引入,然后再通过浏览器进行访问。

但是html的编写还需要我们自己引入要预览的JS文件,不是特别的方便,所以是否可以做到自动完成html的操作呢?答案是可以利用webpack工具的插件HtmlWebpackPlugin来实现。

这样HtmlWebpackPlugin插件是需要安装的,通过npm i HtmlWebpackPlugin来完成。

// webpack.config.js
module.exports = {
    ...,
    plugins: [
        new HtmlWebpackPlugin({
          template: './public/index.html',
          title: 'vue-study'
        }),
        new VueLoaderPlugin()
      ]
}

相关推荐

  1. 脚手架原理webpack处理html文件模块打包

    2024-03-11 02:18:01       44 阅读
  2. webpack打包后index.html引用文件地址问题

    2024-03-11 02:18:01       36 阅读
  3. webpack原理-打包流程&热更新HMR

    2024-03-11 02:18:01       42 阅读
  4. Webpack5入门到原理12:处理 Html 资源

    2024-03-11 02:18:01       54 阅读
  5. webpackts打包

    2024-03-11 02:18:01       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 02:18:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 02:18:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 02:18:01       87 阅读
  4. Python语言-面向对象

    2024-03-11 02:18:01       96 阅读

热门阅读

  1. 安卓okhttp网络请求封装使用

    2024-03-11 02:18:01       33 阅读
  2. 一周速递|全球车联网产业动态(2024年3月10日)

    2024-03-11 02:18:01       53 阅读
  3. HTML笔记3

    2024-03-11 02:18:01       39 阅读
  4. 强化学习(一)

    2024-03-11 02:18:01       44 阅读
  5. P1536 村村通题解

    2024-03-11 02:18:01       45 阅读
  6. 一. Ubuntu入门

    2024-03-11 02:18:01       34 阅读
  7. 3.10 log | 647. 回文子串

    2024-03-11 02:18:01       44 阅读