Taro——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/;
    index index.html;
    try_files $uri $uri/ /mobile/index.html;
    access_log /alidata/www/wwwlogs/mobile.log;
}

站点目录: /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,如果真的找不到的时候,可以先放空下再来思考。

目录
相关文章
|
2月前
|
JavaScript 前端开发 内存技术
js文件的入口代码及需要入口代码的原因
js文件的入口代码及需要入口代码的原因
43 0
|
5月前
|
JavaScript 前端开发
在 JeecgBoot 项目中基于 Vue 3 配置多页面入口
本文介绍了在JeecgBoot Vue 3项目中配置多页面入口的步骤。首先,确保下载了项目源码,然后在项目根目录创建`home.html`作为新页面模板。接着,在`src`下建立`multiPage/home`目录,包含`App.vue`和`main.ts`文件以构建新页面。最后,更新`build/vite/plugin/html.ts`中的`htmlPlugin`以支持多页面配置。完成这些步骤后,项目将具备管理多个独立页面的能力。
125 4
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的教学仪器设备销售网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的教学仪器设备销售网站附带文章源码部署视频讲解等
38 1
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的线上历史馆藏系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的线上历史馆藏系统附带文章源码部署视频讲解等
48 13
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的在线互动学习网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的在线互动学习网站附带文章源码部署视频讲解等
33 1
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的学习资源推送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的学习资源推送系统附带文章源码部署视频讲解等
47 0
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的塔城金腰带武道馆会员管理网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的塔城金腰带武道馆会员管理网站附带文章源码部署视频讲解等
24 0
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的雪具销售系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的雪具销售系统附带文章源码部署视频讲解等
40 1
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的公司资产网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的公司资产网站附带文章源码部署视频讲解等
31 0
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的企业内部员工管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的企业内部员工管理系统附带文章源码部署视频讲解等
29 0