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

webpack深入与实战

难度中级
时长 3小时21分
学习人数
综合评分9.60
259人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • require("style-loader!css-loader!./style.css")

    引用这个文件之前必须进过css-loader的处理

    webpack hello.js  -o hello.bundle.js --module-bind ‘csss=style-loader!css-loader’第二种方式

    --watch 自动打包

    --progress 打包过程

    --display-nodules 打包的模块

    --display-reasons 打包这个模块的原因




    查看全部
  • 初始化 npm init

    安装webpack  : npm install webpack --save-dev

    查看全部
  • 压缩,删除注视,空格

    html-webpack-plugin

    npmjs.com查询官网,查看详细注释

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

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


    查看全部
  • hash是相同的,chunkhash文件名hash值各不相同,并且下次打包只更改修改过的文件的hash

    查看全部
  • webpack.config.js

    module.exports = {

        entry : '  ./src/script/main.js ',

        output: {  

            path: ' ./dist/js',

            filename: 'bundle.js'          

        }

     }

    webpack --config  其他的配置文件 

    可在package.json scripts:{}里配置简洁写法

    查看全部
  • require('style-loader!css-loader!./style.css')

    webpack hello.js hello.handle.js //命令行中直接引用打包

    webpack hello.js hello.handle.js --module-bind 'css=style-loader!css-loader'

    查看全部
  • 新版本已经不支持loaders了

    babel-loader@7版本

    npm install --save-dev babel-loader@7

    module:{
        rules:[
            {
                test:'/\.js$/,
                use:{
                    loader:'babel-loader',
                    options:{
                        "presets":['latest']
                    }
                }
            }
        ]
    }


    查看全部
  • 打包提示 configuration.output.path: the provided value "./dist/js" is not an absolute path!

    the output directory as **absolute path ** (required)

    解决

    const path = require('path')

    module.exports = {

            entry:'./src/script/main.js,

            output:{

                    path:path.resolve(__dirname,'./dist/js'),

                    filename:'bundle.js'

              }

    }

    查看全部
  • 4.x版本以上的webpack在输入打包命令时,webpack hello.js hello.bundel.js是报错的,应用新的命令

    webpack hello.js -o hello.bundel.js


    查看全部
  • 1.webpack命令

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

    2. js中直接用loader

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

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

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

    3.webpack命令中指定loader

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

    4. webpack其他参数,如--watch 每次更改内容,自动打包

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


    查看全部
  • 使用webpack@3.x的配置如下:

    const config ={}

     config.module.rules.push({

        

    /\.(gif|jpg|jpeg|png|svg)$/i,

    use: [

    {

    loader: 'url-loader',

    options: {

    limit: 2000,

    name: '[name].[ext]'

    }

    },

    {

    loader: 'image-webpack-loader',

    options: {

    // bypassOnDebug:true,//webpack@1.x

    disable: true

    }

    }

    ]

    })

    问题:安装image-webpack-loader成功,为何压缩图片不成功?

    查看全部
  • babel

    查看全部
  • css 需要importLoader less中已经默认处理过了.

    查看全部
  • 当ertry是多个的时候,output设置不能写死filename,需要使用name  or hash  or chunkhase等占位符来配置filename,以免导致信息覆盖

    如果使用hash每次构建完成后,输入的filename都不一样了,这个时候需要动态的配置index.html里面的js文件引入,这是就需要用到一个给力的plugin  及是:html-webpack-plugin

    查看全部
  • 关于sass以及less不用添加importLoaders参数个人理解是less-loader将其处理编译成了一个单文件css(包括import部分的less),而直接导入css的并没被处理成单文件css。

    查看全部

举报

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

微信扫码,参与3人拼团

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

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