为了账号安全,请及时绑定邮箱和手机立即绑定

webpack深入与实战

难度中级
时长 3小时21分
学习人数
综合评分9.60
259人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 重整目录重新建立了一些之后需要用的文档

    讲解了官网的一些loader的介绍

    查看全部
  • 从12:50开始后面讲解的是,如何根据webpack的一些属性在HTML中获取到一些chunk中初始化的脚本直接显示在HTML中而不是通过一个连接去获取

    查看全部
  • 多页面应用中,通过一个模板打包生成多个html文件,且每个文件引用自己所对应的打包后的js文件:

    https://img1.sycdn.imooc.com//5b89eb150001a3a905220345.jpg

    https://img1.sycdn.imooc.com//5b89ec9d0001447d06040622.jpg


    如果遇到更复杂的多页面应用,一个页面中需要使用到多个chunk时,用以上方法一一添加就比较繁琐,则我们采取如下方法:(chunk就是本页面引入的js块)

    https://img1.sycdn.imooc.com//5b89ee8d0001ca3b07310429.jpg

    查看全部
  • 可以在html文件中显示插件中特定的数据

    https://img1.sycdn.imooc.com//5b87a6960001915b04920283.jpg

    https://img1.sycdn.imooc.com//5b87a6f80001468809450283.jpg最后在生成的index.html文件中相应的位置就会天上相应的插件中定义的数据

    查看全部
  • 使用html-webpack-plugin(插件),解决html中引用的文件名称为随机的时候,自动生成与之对应的随机文件名称。

    先通过命令行安装npm install html-webpack-plugin --save-dev

    https://img1.sycdn.imooc.com//5b87a36b0001ab3d07880558.jpg

    使用插件时的,其他参数配置:

    https://img1.sycdn.imooc.com//5b87a5180001778306600440.jpg


    查看全部
  • 在项目中,webpack的配置是默认在webpack.config.js中定义的,简单的配置如下:

    https://img1.sycdn.imooc.com//5b875e990001e13b07510245.jpg

    直接在命令行输入webpack就可进行打包

    如果你想在其他文件中进行配置,则在命令行中使用webpack --config webpack.dev.config.js指定新的配置文件

    如果想进行上一小节的相关没配置,在这样的项目结构中,做法如下:

    https://img1.sycdn.imooc.com//5b875f710001350910780295.jpg

    之后再命令行中输入 npm run webpack 就可运行上述脚本


    webpack和npm run webpack的区别:前者是webpack默认的基本命令,后者是执行package.json里面的scripts标签。

    查看全部
  • npm init   (初始化之后 会提供一些问答选项 结束后才会产生package.json文件)

    npm install webpack --save-dev 安装webpack

    npm install webpack@3.10.0 --save-dev 安装指定版本的webpack(因为在上述方式安装会安装新的版本,而在利用新版本进行打包时会发生各种错误,故我安装了指定的这个)

    此外还需安装webpack-cil (因为版本到了4.0) npm install webpack-cli -D

    webpack 原文件名 编译后的文件名

    使用require可以在一个文件中导入另外一个文件中的内容

    打包css文件是需要指定安装相应的loader

    require('style-loader!css-loader!./style.css') 给文件类型指定一种loader方式

    'style-loader' 使html能够引入css文件

    'css-loader' 使webpack能够编译css文件

    也可在命令行给所有的css文件统一指定loader



    当文件更新后,使webpack自动打包更新:

    https://img1.sycdn.imooc.com//5b8756d10001305011790070.jpg

    一些参数的含义:

    https://img1.sycdn.imooc.com//5b8757dc0001b96812310232.jpg

    查看全部
    • chunks

    • excludeChunks

    • webpack github ======> example

      • compilation.assets

    查看全部
  • 可以使用命令行的形式代理require中的loader引用

    查看全部
  • npm init

    npm install webpack --save-dev 安装webpack

    webpack 原文件名 编译后的文件名

    require('style-loader!css-loader!./style.css') 给文件类型指定一种loader方式

    'style-loader' 使html能够引入css文件

    'css-loader' 使webpack能够编译css文件

    webpack hello.js hello.bundle.js --module-bing 'css=style-loader!css-loader' --watch 命令行中绑定loader方式


    查看全部
  • loader:'style-loader!css-loader?importLoaders=1!postcss-loader'

    在less文件中@import  不许要制定importantLoaders=1 (处理flex浏览器兼容问题的时候)

    查看全部
  • 处理浏览器兼容的css属性

    npm install postcss-loader --save-dev

    npm install autoprefixer --save-dev

    postcss:[ require('autofixer')({broswer:['last 5versions']})]

    查看全部
  • package.json中定义“babel”:{

    preset:}

    查看全部
  • npm i --save-dev babel-loader babel-core

    npm i --save-dev babel-preset-latest

    配置文件中属性modules:{

                            loaders:[

                            test:/\.js$/,

                            loader:'babel',

                            query:{

                                presets['latest']}

    ]

    }

    查看全部
  • inject 将JS 文件注入在BODY 或者head里面

    chunks  【】可以将entry内容动态添加

    excludeChunks[] 排除用不上的chunks

    compilation.assets[路径].sourse()


    查看全部

举报

0/150
提交
取消
课程须知
1、对模块化开发有一些了解 2、使用过 node 对 npm 有基本的了解 3、对打包有一个基本的概念
老师告诉你能学到什么?
1、模块化的开发 2、webpack 的 CLI (命令行) 3、webpack 如何在项目中打包 4、webpack 如何处理项目中的资源文件

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!