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

webpack深入与实战

难度中级
时长 3小时21分
学习人数
综合评分9.60
259人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
这是webpack1.x的教程呐,webpack4.x使用配置已经有了很大的变化了。看一下原理讲解就好
webpack 4.x版本
# npm install -g webpack webpack-cli
#webpack --mode development hello.js
生成的文件在dist目录下
webpack4 以后默认 entry 为 src/index.js,默认 output 为 dist/main.js ,不然会报ERROR in Entry module not found: Error: Can't resolve 我就是这样试过
视频里面用的webpack版本是1.X,而现在的最新版本是4.X了,晕死,这个估计坑了好多人。
各位童鞋,大家在执行weibpack hello.js hello.bundle.js命令时,应该会报错吧,因为现在的webpack版本已经到了4.X了,而视频教程用的版本确是3.X,所以会报错,具体解决方案,请看https://blog.csdn.net/u012443286/article/details/79504289
在module.exports中添加context与不添加context相比,使用context的解析时间会大大缩短
1.安装了相应插件2.配置文件中设置module:{rules:[ {test:'/\.less$/',use:[{loader:'style-loader'},{loader:'css-loader'}, {loader:'less-loader'} ]}]}3.还是报错,说找不到Loader。ERROR in ./src/style.lessModule parse failed: Unexpected token (1:4)You may need an appropriate loader to handle this file type.
回复 qq_笑尘_0,生成的html在 dist/js这个目录里面。
讲师不必要专职,完全可以兼职,讲师在哪就职、有没有别的收入不重要,只要保证课程进度就可以,这样可以节省建慕课网的成本了。
坚持 改进 坚持 象是在编代码遇到坑一样,要想法摆脱困境,继续向前!!!!!!
慕课网做的很好,我很看好这个网站,里面讲师很专业,讲的很系统,很有条理,能及时更新就更好了。
前进的路上一定有困难,但一定要坚持!!!!
报Cannot set property 'innerHTML' of null错误的话, 在webpack.config.js中把inject改成true, 其它的js也可能要相应做一些更改, html渲染是从上到下的, head中的script执行比body要早, getElementById时body中的id=app还没渲染出来, 所以报null
讲的非常详细,虽然版本已经到4.x了,但是思想是不过时的,感谢老师
发现这样插入才行compilation.assets[htmlWebpackPlugin.files.chunks.a.entry.substr(htmlWebpackPlugin.files.publicPath.length).split('?')[0]]._value
注意:
1.去除参数,当htmlWebpackPlugin中配置了hash参数,需去除'?hash值'该段字符串,只剩下相对路径/文件名 relativeStr.split('?')[0] //等同于compilation.assets['js/a.js']
2.source方法报错,直接调用_value读取源码
compilation.assets[htmlWebpackPlugin.files.chunks.a.entry.substr(htmlWebpackPlugin.files.publicPath.length).split('?')[0]]._value
课程须知
1、对模块化开发有一些了解 2、使用过 node 对 npm 有基本的了解 3、对打包有一个基本的概念
老师告诉你能学到什么?
1、模块化的开发 2、webpack 的 CLI (命令行) 3、webpack 如何在项目中打包 4、webpack 如何处理项目中的资源文件

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消