最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • webpack循序渐进篇

    正文概述 掘金(前端小白的逆袭)   2021-01-22   600

    开篇必看彩蛋:点这里

    前言

    git地址:github.com/OnionMister…

    webpack核心概念

    1.入口(entry)
    入口起点(entry point)指示 webpack 应该使用哪个模块,来作为构建其内部依赖图的开始。
    示例:
    webpack.config.js

    module.exports = {
      entry: './path/to/my/entry/file.js'
    };
    

    2.出口(output)
    output 属性告诉 webpack 在哪里输出它所创建的 bundles,以及如何命名这些文件,默认值为 ./dist。基本上,整个应用程序结构,都会被编译到你指定的输出路径的文件夹中。
    示例:
    webpack.config.js

    const path = require('path');
    
    module.exports = {
      entry: './path/to/my/entry/file.js',
      output: {
        path: path.resolve(__dirname, 'dist'), // __dirname项目的根目录
        filename: 'my-first-webpack.bundle.js'
      }
    };
    

    3.转换(loader)
    loader 让 webpack 能够去处理那些非 JavaScript 文件(webpack 自身只理解 JavaScript)。例如img/css/less等等。对一个单独的 module 对象定义了 rules 属性,里面包含两个必须属性:test 和 use。test是要匹配的文件的正则,use是所使用的包,use值可为数组。
    示例:

    webpack.config.js

    const path = require('path');
    const config = {
      output: {
        filename: 'my-first-webpack.bundle.js'
      },
      module: {
        rules: [
          { test: /\.txt$/, use: 'raw-loader' }
        ]
      }
    };
    module.exports = config;
    

    4.插件(plugins)
    loader 被用于转换某些类型的模块,而插件的范围包括,从打包优化和压缩,一直到重新定义环境中的变量。插件接口功能极其强大,可以用来处理各种各样的任务。你只需要安装插件后,require()插件,就可以在plugins中使用。

    webpack.config.js

    const HtmlWebpackPlugin = require('html-webpack-plugin'); // 通过 npm 安装
    const webpack = require('webpack'); // 用于访问内置插件
    
    const config = {
      module: {
        rules: [
          { test: /\.txt$/, use: 'raw-loader' }
        ]
      },
      plugins: [
        new HtmlWebpackPlugin({template: './src/index.html'})
      ]
    };
    
    module.exports = config;
    

    5.模式(mode)
    mode参数值有development和production,分别代表开发环境和生产环境。
    示例:

    webpack.config.js

    module.exports = {
      mode: 'production'
    };
    

    相关文章:

    1、webpack打包js、json,打包css、less、sass、scss

    2、webpack打包html,html-webpack-plugins

    3、webpack打包图片资源

    4、webpack打包其他资源(例如字体库等)


    起源地下载网 » webpack循序渐进篇

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元