美文网首页
webpack配置简介

webpack配置简介

作者: 弹指一挥间_e5a3 | 来源:发表于2019-05-15 12:55 被阅读0次

今天从以下8个方面进行讲解webpack:

  • entry
  • output
  • split
  • module
  • resolve
  • devtool
  • loaders
  • plugins

entry

入口文件,可以是一个对象,函数,promise,字符串

output

设置文件的导出形式。
path设置文件导出路径:path: path.resolve(__dirname, 'dist'),
filename设置文件导出名: filename: '_[name][chunkhash].js'
library设置包规范:library: "MyLibrary",
libraryTarget:'umd',兼容commonJs,AMD,CMD以及window下的打包形式

module

module.rules定义了一个数组,数组里每一项都是一个对象,主要有test,exclude,use。
test: /\.jsx?$/,`` use:[{ loader: "babel-loader",}]这代表如果是js文件就用babel-loader处理

resolve

  resolve:{
    alias:{
        test:path.resolve(__dirname,'test/test/test.js')
    }
  },

如果我们想引入'test/test/test.js'下的js文件,不用resolve就会很繁琐。而使用resovle的别名,只需要const test = require('test'),就可以直接引入了,很方便。

split

代码分割

devtool

一般是用devtool:'source-map',

loader

现在一般是写在module里面,比如css-loader,less-loader,babel-loader,对这些类型的文件进行预处理,成为浏览器可以识别的。

            {
                test: /\.less$/,
                use: ExtractTextPlugin.extract({
                    fallback:'style-loader',
                    use:['css-loader',{
                        loader:'less-loader',
                        options: {
                           sourceMap: true
                        }
                    }]
                })
            },

plugins

各种插件

  plugins:[
            new webpack.ProvidePlugin({
                $: 'jquery'
            }),
            new WebpackNotifierPlugin({
                title: 'Webpack 编译成功',
                contentImage: path.resolve(process.cwd(), './img/avatar.jpeg'),
                alwaysNotify: true
            }),
            new ExtractTextPlugin({
                filename: "[name].css",
                disable: false,
                allChunks: true
            }),
            new webpack.optimize.CommonsChunkPlugin({
                name: 'common',
                minChunks: Infinity
            })
  ],

相关文章

  • webpack 配置简介

    webpack 为何会出现 随着 web 技术的发展,越来越多的网站一改传统的网页形式,进化成了 webapp ...

  • webpack配置简介

    今天从以下8个方面进行讲解webpack: entry output split module resolve d...

  • webpack

    webpack.config.js配置项简介 Entry:入口文件配置,Webpack 执行构建的第一步将从 En...

  • 2-4 使用webpack的配置文件

    1. 简介 webpack打包是根据配置文件来执行工作的。 2. 默认配置 之所以直接执行npx webpack...

  • VUE学习之路三 项目配置介绍

    webpack简介 文件配置介绍 package.json package.json总览全局,您可以在这里配置相当...

  • Vue-cli中的webpack

    简介 1 .没有webpack配置,而是由一个vue.config.js文件来满足我们对封装的webpack默认配...

  • webpack简介及常用配置

    webpack webpack 是一个用于现代 JavaScript 应用程序的静态模块打包工具。当 webpac...

  • 一、webpack的安装和基础配置 ------ 2020-07

    1、安装 webpack 2、webpack可以进行0配置 3、手动配置webpack 4、修改webpack默认...

  • 开始使用webpack

    作者:叶茂;标签: webpack webpack配置文件 webpack配置文件是使用webpack的核心,会配...

  • 二 webpack 配置文件

    webpack 默认配置文件是 webpack.config.js配置文件配置好后,就不用在执行 webpack ...

网友评论

      本文标题:webpack配置简介

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