zoukankan      html  css  js  c++  java
  • webpack

    查看版本

    webpack -v

    如果没有出现,npm install --global webpack-cli,因为

    注意:webpack 4x以上,webpack将命令相关的内容都放到了webpack-cli,所以还需要安装webpack-cli;

    之后再webpack -v

    1.默认的入口为'./src/'和默认出口'./dist'; 
    对压缩(optimization.minimize)的设置,默认在production时开启,在development时关闭。

    2. mode/–mode参数

    新增了mode/--mode参数来表示是开发还是生产,mode有两个可选值:developmentproduction,production不支持监听,production侧重于打包后的文件大小,development侧重于构建的速度。

    3. 移除loaders,必须使用rules

    在webpack3.x中还保留之前版本的loaders,与rules并存都可以使用,在新版中完全移除了loaders,必须使用rules

    以4.x为例子创建一个webpack项目

    1.创建一个webpack项目文件夹

    2.然后在进入文件夹并且再终端执行 npm init -y

    F:vs codewebwebpack-base> npm init -y

    即快速初始化项目并有一个包管理配置文件发现里面会有一个package.json,类似于maven里面的pop.xml

    3.然后在项目根目录创建一个dist文件夹和src文件夹并在src里面创建一个main.js,这是webpack打包的入口文件(注:埋坑这里)

    4.使用cnpm安装webpack即cnpm i webpack -D要是没有cnpm先输入  npm i cnpm -g全局运行

    5.安装脚手架cnpm i webpack-cli -D

    然后尝试打包试试,结果报错

    上面出现两个问题,下面一个一个解决

    1看图即可知缺少Mode要么在一个配置里写Mode如下

    创建webpack.config.js

    //向外暴露一个打包的配置对象,因为webpck是基于node构建的,
    //所以webpack支持所有的Node API的语法
    module.exports={
            mode: 'development'
          
    }

    即可,第二个错显示没有发现./src但是我们明明配置了的呀

    所以这就是4.X的新特性:约定大于配置

      //在webpack4.x中约定大于配置,默认的就是src->index.js

    把刚刚的src下的main.js改为index.js即可

    再运行即可

    完整结构如下

  • 相关阅读:
    poj2631 Roads in the North(求树的直径)
    P3809 【模板】后缀排序
    P3376 【模板】网络最大流dinic算法
    3224: Tyvj 1728 普通平衡树
    034 Android IntentService 的使用
    033 Android 绑定Service并与之通信
    032 Android Service
    031 Android 异步任务(AsyncTask)
    030 Android 线程+Handler的使用
    029 Android WebView的使用(用来显示网页)
  • 原文地址:https://www.cnblogs.com/yangj-Blog/p/13175010.html
Copyright © 2011-2022 走看看