webpack

常用合集

hot-reload:热加载。不需要刷新浏览器自动看到变化。
查看htmlwebpackplugin配置

main.js

  • 全局引用style,import

好处

  1. 图片直接打包进js,没有请求?具体再研究

发布打包网站

npm run build

打包后的文件详解

app.xxxxx(hash).js 自己写的 hash是自己根据内容计算。
查看文件大小,如果过大可以使用vue-cli中的 report可以可视化查看。
在package.json中, "report": "vue-cli-service build --report",然后npm run report,生成的dist中的report.html。

  • 例子
    在我学习慕课网的饿了么app时,使用了moment组件,占用了很大的体积,是因为它会动态引用各国语言js。这里借用webpack的ContextReplacementPlugin
    步骤:
  1. 使用Vue-CLI 的 chainWebpack的plugin进行修改
  2. require webpack以后
config.plugin('context')
      .use(webpack.ContextReplacementPlugin,
        [/moment[/\\]locale$/, /zh-cn/])
  1. 查阅是否成功
    vue inspect >>xxx.js

  2. 在dist文件夹下生成了build之后的文件,可以在该文件夹中启动http-server(需要先安装npm install http-server -g)

发布方式

  1. 本地push
  2. 服务器pull
  3. 服务器build

确保资源路径正确

  1. baseURL保证base路径+相对路径
  2. 查看Network中静态资源路径、接口
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容