先说说Vue-Cli(Vue项目脚手架)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

关于它能干什么,就不再赘述了,我们主要谈谈生成的与webpack相关的项目结构:

大体上就分三层(当然随着你在生成项目配置的参数不同,项目结构可能会有不同),首先package.json里面的devDependencies属性里,包含了构建这个项目webpack所需要的各种依赖node包和执行项目的快捷指令配置,build文件夹是一些和webpack相关的配置,而config是一些和项目相关的配置,关于这两个文件下每个文件具体是干啥的,可以看下这篇文章,我只简单说明一下,在执行命令时,这些文件是怎么组合在一起使用的,也可以理解成执行顺序,可以粗略看看:

所以我们知道,Vue-Cli之所以便捷,因为他启用了可配置参数来初始化一个项目,至于为什么要将我们通常的一个webpack.config.js能完成的事情写到2个文件夹12个文件来完成,大概就是传说中的模块化吧,鬼知道呢?

关于打包时资源路径的配置

assetsSubDirectory:资源子目录,指js,css,img存放的目录,其路径相对于index.html
比如我将其配置成:assetsSubDirectory:''和assetsSubDirectory:'static',从下面的图,你应该就可以直观感受配置assetsSubDirectory这个路径的区别了。多说一句,此时index.html中js,css的资源路径是这样的:script type=text/javascript src="/static/js/manifest.js?v=8cca728d">,注意/static/

assetsPublicPath:资源目录,默认是这样配置的assetsPublicPath: '/',指assetsSubDirectory目录也就是js,css,img等资源相对于服务器host地址,传说中的绝对路径,host是什么,ip地址加端口号,比如http://192.168.0.102:8089/new...,其host指的就是http://192.168.0.102:8089,所以如果你如果和我一样,用的是tomcat服务器,那就会遇到当我们要访问我们的网页时,访问的地址是http://ip:port/projectName/in...一般没有项目会直接用http://ip:port/index.html这个地址。所以像上面提到的js路径地址,这时就会被解析成http://ip:port/static/js/mani...,而正确的的url路径应该是http://ip:port/projectName/st...,所以我们需要将assetsPublicPath: '/'改成assetsPublicPath: '/projectName/',这样才能保证资源的正确发布。
坑位提示:自己当时是这样配置的assetsPublicPath: '/projectName',也就是相对于正确的少了一个'/',但神奇的是js,css都能打包出正确的路径,自己自动添加了一个'/',但在一个.vue的template下有一个图片路径被解析成http://ip:port/projectNamesta...,rojectName与static之间少了一个'/',个人估计是针对于index.html中路径的替换和其他位置的,多了一些容错的处理。

关于项目,文件,内容hash值

在webpack打包中,有三类hash值,还是一篇好文推荐,分别是:

整个项目编译,产生的hash值,官方js打包也是默认使用这个值,所以你所有的静态文件都用这个打包的话,就会看到打包出的文件含有的hash值一样,见下图

模块文件编译,产生的hash值,所以不同的模块产生的hash值就不一样,见下图

转自:https://segmentfault.com/a/1190000010627001

webpack 入门,说一下那些不入流的知识点、module.exports{ } 中配置说明相关推荐

  1. webpack入门——构建简易版vue-cli

    用vue-cli1/2搭建一个vue项目时,可以看到有很多关于webpack配置的文件.我们不需要知道那些繁琐的配置文件有什么作用,只需在控制台输入npm run dev,项目自动启动,我们就可以愉快 ...

  2. [乐意黎原创] WebPack 打包时抛Uncaught Error: Cannot find module '.\dist\bundle.js'

    如题:WebPack 打包时抛Uncaught Error: Cannot find module '.\dist\bundle.js' A. Webpack 命令时抛错 B.运行时Chrome 控制 ...

  3. webpack入门之简单例子跑起来

    webpack入门之简单例子跑起来 webpack介绍 Webpack是当下最热门的前端资源模块化管理和打包工具,它可以将很多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源,还可以将按需加载 ...

  4. webpack入门学习手记(一)

    本人微信公众号:前端修炼之路,欢迎关注. 之前用过gulp.grunt,但是一直没有学习过webpack.这两天刚好有时间,学习了下webpack.webpack要想深入研究,配置的东西比较多,网上的 ...

  5. python语言必背代码-Python入门必须知道的11个知识点

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  6. python入门有基础-Python入门必须知道的11个知识点

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  7. webpack入门+react环境配置

    小结放在前:这篇文章主要是为下一篇的react提前铺好路,webpack是一个前端资源模块化管理和打包工具,说白了就是方便我们管理自己的常用的一些代码,比如你开发中用到sass以及jade同时用到es ...

  8. WEBPACK 入门

    webpack 入门 1. 什么是webpack 官网介绍:webpack是一个模块打包器.webpack 处理带有依赖关系的模块,生成一系列表示这些模块的静态资源.(webpack is a mod ...

  9. webpack入门--前端必备

    什么是 webpack? webpack是一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX).coffee.样式(含less/sass).图片等都作为模块来使用和处理.我们可以直接使用 r ...

最新文章

  1. win2d 图片水印
  2. linux的ls命令详解
  3. python里unexpected eof while parsing_使用Python编程时的10个注意事项
  4. SPLT(Skimming-Perusal Tracking)算法详解
  5. 服务器iis7.5 配置文件,使用注册表项 - Internet Information Services | Microsoft Docs
  6. [ZJOI2014] 星系调查(树上差分 + 数学推式子)
  7. SEL selector (二)
  8. “约见”面试官系列之常见面试题之第七十八篇之fetch(建议收藏)
  9. Spring Cloud —— 链路追踪技术
  10. MySQL查询优化--细节理论
  11. python中remove用法_python中remove的一些坑
  12. 天津商业大学C语言题库,天津商业大学c语言机考改错及解答(含答案)解析.doc
  13. github fork别人项目后如何同步更新原项目
  14. java children_java构建树形列表(带children属性)
  15. 1036 跟奥巴马一起编程 (15 分)—PAT (Basic Level) Practice (中文)
  16. 交叉熵反向求导计算过程
  17. 极客大学产品经理训练营 产品思维和产品意识 作业2
  18. Uml工具StarUML破解
  19. 树莓派 之 USB摄像头安装和使用
  20. 分析docker启动MySQL挂载目录提示权限不足Permission denied原因

热门文章

  1. 【转】C#执行rar,zip文件压缩的几种方法及我遇到的坑总结
  2. C#sharp 必须扩展的知识点
  3. 【Python 标准库学习】伪随机数生成库 — random
  4. 【Python CheckiO 题解】Digits Multiplication
  5. c++ vs release没有exe_未来安全 | 第一次Geant4培训总结 | 有没有你关注的问题呢?...
  6. 计算机教室管理责任书,计算机教室管理安全责任书.doc
  7. 【蓝桥杯官网试题 - 历届试题】发现环(dfs+并查集,或无向图tarjan判环,无向环,或拓扑排序)
  8. 【CodeForces - 761B】Dasha and friends (思维,模拟,构造)
  9. 图解算法学习笔记(七):狄克斯特拉算法
  10. for相关 java_Java学习之for循环相关知识梳理