首页 > 其他分享 >Taro——H5项目如何修改静态文件入口

Taro——H5项目如何修改静态文件入口

时间:2024-09-27 10:13:45浏览次数:1  
标签:Taro 静态 js mobile html H5 目录

前言

这里我们来说下如何修改Taro静态文件的入口,一般情况下是不需要修改的,但是如果你是在当前项目下部署的二级站点,那你就需要调整了。

内容

这里我们说两种情况,一种是在静态资源引入的时候加入前缀,另一种是真正的将静态资源输出到指定的目录下。

静态资源前缀

这里的静态文件入口指的是仅index.html中静态引入资源文件中,加入相应的前缀,其他的不做任何变动,上配置:

{
  h5: {
    //....省略的配置
    router: {
      mode: 'browser',
      basename: '/mobile',
    },
    publicPath: '/mobile',
    //....省略的配置
  }
}

是不是很简单,只需要调整下publicPath,但是如果你不清楚Taro的配置文件,那估计你要搞到头疼咯。

那么 nginx 我们应该如何代理呢?接下来,让我们继续看配置:

# 这里的mobile其实就是我们前面在`Taro`配置的`basename`
location /mobile/ {
        alias /var/www/html/hhk-mobile/web/;
        # try_files 目录前缀需和站点目录一致
        try_files $uri $uri/ /hhk-mobile/index.html;
        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
            expires 12h;
            log_not_found off;
        }
    }

站点目录: /var/www/html/hhk-mobile/

制品目录: web/ (在站点下打包后,使用 mv dist web 命令即可)

重新载入 nginx 的配置文件后,访问 https://<域名>/mobile 即可。

指定静态资源目录

指定静态资源的输出目录,配置也很简单,只需要我们在h5下进行以下配置,那么打包后,你的制品就会输出到自定义的mobile下,当前你的index.html引入的资源也会是/mobile/js/xxx.js

{
  h5: {
      output: {
      		filename: 'mobile/js/[name].[contenthash:8].js',
      		chunkFilename: 'mobile/js/[name].[contenthash:8].js',
    		},
    	miniCssExtractPluginOption: {
      		filename: 'mobile/css/[name].[contenthash:8].css',
      		chunkFilename: 'mobile/css/.[contenthash:8].css',
    	},
  }
}

或许这时候你会说,那么我直接指定输出目录不就好了嘛,但其实这个不符合我们的诉求,因为这里的制品会多嵌套一层 mobile 的目录,那么我们访问静态资源的地址就是 https://<域名>/mobile/mobile/js/xxxjs,只有这样我们才能拿到静态资源,但是我们实际的访问地址是https://<域名>/mobile/js/xxxjs,这就会导致我们访问静态资源出现404。

总结

以上就是所有的内容了,这里有个小建议,大家遇到问题的时候,大家可以多看下官方的文档、github issue,如果真的找不到的时候,可以先放空下再来思考。

标签:Taro,静态,js,mobile,html,H5,目录
From: https://www.cnblogs.com/wangyang0210/p/18435142

相关文章

  • 构建可扩展的 Azure 静态 Web 应用程序来处理高流量网站
    tl;dr:azurestaticwebapps的免费托管计划可能无法满足高流量需求。通过最小化和压缩资产、优化图像加载、实施缓存、使用企业级边缘和自动缩放来扩展这些应用程序,以增强全球用户的性能、安全性和效率。在当今的软件开发世界中,您的应用程序不仅服务于本地社区,还覆盖来自全球各......
  • vue 使用LivePlayer H5播放器播放m3u8格式视频
    一、官方网址 https://www.liveqing.com/docs/manuals/LivePlayer.html#%E5%9C%A8-vue-%E4%B8%AD%E4%BD%BF%E7%94%A8二、安装依赖npminstall@liveqing/liveplayer三、复制依赖文件在node_modules下找到这三个文件将他们复制到public文件夹下四、在index.html中引入liveplayer-li......
  • (H5前端CAD)在线CAD如何实现图形识别功能
    前言CAD图形识别功能可帮助用户快速识别和提取CAD图纸中的各种图形,从而加速设计过程。​可应用在识别与分类阶段,自动识别图纸中的不同元素,通过特定特征进行区分,减少了手动分类的工作量;也可应用在数量统计阶段,统计图纸中各种构件的数量用于预算;还可运用在图纸定位和应用阶段,快速定......
  • 微信小程序如何调起H5页面的支付?
    做过微信公众号支付(JSAPI)的同学,会比较熟悉,调起微信支付所需要的六个必须参数:appId、timeStamp、nonceStr、package、signType。JSAPI官方文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=7_7&index=6我们再来看一下小程序支付的官方介绍:https://pay.weixin.qq.co......
  • Abp 使用app.UseStaticFiles配置静态文件中间件以达到创建虚拟路径
    若访问项目文件wwwroot以外的其他静态文件使用如下方式访问1.配置文件中配置路径(appsetting)"App":{"ServerRootAddress":"https://localhost:44301/","ClientRootAddress":"https://localhost:4200/","CorsOrigins":"......
  • Java高效编程(1):使用静态工厂方法替代构造函数
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界在Java编程中,传统上,类允许客户端获取实例的方式是提供一个公共构造函数。然而,还有一种重要的技术,应该成为每个程序员工具箱中的一部分,那就是使用公共的静态工厂方法。静态工厂方法是一个静态方法,返回类的实例。这......
  • static 静态
    1.被static修饰的成员,称之为类成员,在对象创建之前就存在于方法区中静态区2.被static修饰的成员,可以通过类名直接访问使用,非静态的成员必须要通过对象去调用3.static可以修饰成员变量和成员方法4.非静态的成员方法既可以访问静态的成员[变量或方法],也可......
  • C/C++语言基础--C++类数据、静态与非静态、常成员、友员、成员变量与函数指针等相关知
    本专栏目的更新C/C++的基础语法,包括C++的一些新特性前言通过前面几节,我们介绍了C++的类与对象、构造与析构函数、拷贝等相关知识,这一篇将详细介绍了C++的成员变量相关的知识点与扩展C语言后面也会继续更新知识点,如内联汇编;本人现在正在写一个C语言的图书管理系统,1000多......
  • jenkins 搭建 uniapp h5部署服务
    项目中需要适用jenkins搭建uniapph5部署服务,初次接触,踩了很多坑,记录下主要分为两步骤:1.创建uniapp打包环境由于创建打包环境的步骤有手动确定项目,所以不能通过jenkins自动创建,需要先到目录中手动配置环境2.搭建jenkins自动化部署步骤任务把jenkins工作目录配置为刚才的环......
  • centos7 设置静态ip
    在CentOS7上设置静态IP,你需要按照以下步骤操作: 找到你的网络接口名称,使用命令 nmclid。 编辑网络配置文件。配置文件通常位于 /etc/sysconfig/network-scripts/,文件名为 ifcfg-<interface>,例如 ifcfg-ens33。 修改配置文件,设置静态IP相关的参数。 重......