美文网首页
Webpack自动搭建模块

Webpack自动搭建模块

作者: 微笑面对start | 来源:发表于2021-03-13 22:24 被阅读0次

上一篇说了webpack 手动搭建模块,在开发中都是脚手架搭建好的自动化配置。那么怎么用webpack搭建个像脚手架那样的呢。主要有三步。

    1. 手动搭建模块
    1. 自动生成html模板
    1. 配置webpack-dev-server的本地服务
  1. 手动搭建模块在上个文章说了。
    点我查看

  2. 自动生成html模板,比较简单,就是webpack的HtmlWebpackPlugin插件。这个插件不用另外安装,它存在于node_modules中。直接在webpack.config.js中使用即可

const HtmlWebpackPlugin = require('html-webpack-plugin');

...

 new HtmlWebpackPlugin({
            template: "index.html"
        }),
  1. webpack-dev-server是启动本地服务的关键。安装的时候版本不同可能会有冲突,所以最好指定版本安装。
npm install webpack-dev-server@3.11.2 --save--dev
npm install webpack-cli@3.3.2 -g --save--dev

另外还需要在package.json中加入

// 在package.json 修改
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack-dev-server",
    "build": "webpack --mode=development"
  },

在webpack.config.js中添加

devServer: {
        contentBase: path.join(__dirname, 'dist'), //本地服务根文件
        inline: true ,//实时刷新
        port: 8080
    }

最后运行。

npm run dev 

运行起来后直接在浏览器中输入localhost:8080 即可。而且修改东西后会自动更新页面。不用在npm run build一直输入命令刷新了。

完整配置
webpack.config.js


const  path = require('path')

const webpack = require('webpack');

const HtmlWebpackPlugin = require('html-webpack-plugin');

//一旦依赖node 就npm init
module.exports = {
    entry : './src/main.js', //入口文件
    output : {
        path : path.resolve(__dirname,'dist'),  //输出目录
        filename : 'bundle.js'  //输出文件名
    },
    mode: 'production',
    resolve : {
        //省略后缀名
        extensions : ['.js','.css','.vue'],
        alias : {
            '@':path.join(__dirname,'./src'),//这样 @就表示根目录src这个路径
            vue: 'vue/dist/vue.js',
        }
    },
    module: {
        rules: [
            {
                test: /\.m?js$/,
                exclude: /(node_modules|bower_components)/,
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: ['@babel/preset-env']
                    }
                }
            },
            {
                test: /\.vue$/,
                loader: 'vue-loader',
                // options:vueloaderOptions(isDev),
                // exclude:/node_modules/
            },
            {
                test: /\.css$/i,
                use: ["style-loader", "css-loader"],
            },
        ]
    },
    plugins: [
        new webpack.BannerPlugin("版本归闻居士所有."),
        new HtmlWebpackPlugin({
            template: "index.html"
        }),
    ],
    devServer: {
        contentBase: path.join(__dirname, 'dist'), //本地服务根文件
        inline: true ,//实时刷新
        port: 8080
    }

}

package.json配置

{
  "name": "day06",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack-dev-server",
    "build": "webpack --mode=development"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.13.10",
    "@babel/preset-env": "^7.13.10",
    "babel-loader": "^8.2.2",
    "css-loader": "^5.1.2",
    "html-webpack-plugin": "^5.3.1",
    "style-loader": "^2.0.0",
    "vue": "^2.6.12",
    "vue-loader": "^14.1.1",
    "vue-template-compiler": "^2.6.12",
    "webpack-dev-server": "^3.11.2",
    "webpack-cli": "^3.3.2"
  },
  "dependencies": {
    "vue": "^2.6.12"
  }
}

相关文章

  • Webpack自动搭建模块

    上一篇说了webpack 手动搭建模块,在开发中都是脚手架搭建好的自动化配置。那么怎么用webpack搭建个像脚手...

  • vue依赖文件的安装

    webpack作用模块打包工具,并可以自动处理各个模块之间的依赖 webpack安装命令 npm install ...

  • 使用webpack搭建简易react

    首先搭建简单的webpack项目 处理react 需要安装的模块 -github demo 参考webpack 中...

  • 从零搭建基于Webpack4的开发环境

    webpack是当前最流行的模块化,为了更好地理解和学习webpack,本文从零搭建基于webpack开发环境。 ...

  • npm实现前端工作流自动化

    通过搭建自己的npm脚本实现前端工作自动化构建压缩以及支持ES6模块化并且不依赖webpack和gulp哦~~~~...

  • ES6语法的学习

    第1节:ES6的开发环境搭建 Webpack是有自动编译转换能力的,除了Webpack自动编译,我们还可以用Bab...

  • web面试总结-其他

    其他 1.有没有用webpack自己搭建过自动化脚手架? 就是利用webpack和webpack的各个插件,满足项...

  • webpack4.0各个击破(9)—— karma篇

    一. webpack与自动化测试 webpack对应的关键词是模块化,它的主要任务就是打包和管理模块,所以首先需要...

  • Webpack+react+es6创建项目

    Webpack 是当下最热门的前端资源模块化管理和打包工具. 使用webpack 搭建react 项目(es6) ...

  • Webpack如何打包js、css和图片

    先搭建环境 初始化项目 安装webpack模块, 如果你使用 webpack 4+ 版本,你还需要安装 CLI j...

网友评论

      本文标题:Webpack自动搭建模块

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