(三)01 -Vue项目打包发布移动App——vue.config.js中配置相对路径publicPath为空字符串 & 在public中添加HBuilderX的打包配置文件manifest.json

Vue 项目打包发布移动 App——npm run build打包 & vue.config.js文件中配置相对路径publicPath为空字符串 & 在 public中添加HBuilderX的打包配置文件manifest.json 文件

一、 如果需要发布移动App,则在 public 中添加 manifest.json 文件
参考文档:http://ask.dcloud.net.cn/article/94

二、在项目的 vue.config.js 文件中

vue官网中,生态系统——>Vue CLI——>配置参考——>publicpath(打包配置参考),部署应用包时的基本 URL

https://cli.vuejs.org/zh/config/#publicpath

默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上,例如 https://www.my-app.com/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.my-app.com/my-app/,则设置 publicPath/my-app/

这个值也可以被设置为空字符串 ('') 或是相对路径 ('./'),这样所有的资源都会被链接为相对路径,这样打出来的包可以被部署在任意路径,也可以用在类似 Cordova hybrid 应用的文件系统中。

  • vue.config.js 和 VueCLI 打包的配置文件
    • 如果需要修改配置项则添加这个文件
    • 如果不需要修改,则不用添加
  • 改什么
    • 大多数都是和 webpack 配置相关的配置项
  • 怎么改

第一步:vue.config.js中:

// vue-cli 配置
/**
 * 配置文档:https://cli.vuejs.org/zh/config/
 */

module.exports = {
  lintOnSave: false,
  /**
  * / 用于部署在 HTTP 服务中
  * 如果是混合应用,则将其设置为相对路径 ./  或 ''
  * 参考文档:https://cli.vuejs.org/zh/config/#publicpath
  */
  publicPath: './'
}

三、将 Vue 项目打包(构建为纯粹的 html、css、js)

第二步:网页不支持vue文件,需要打包为html文件

npm run build

注:

  • 打包后,会默认清空dist文件夹里的文件内容
  • 打包后,public文件夹 中的文件不会被编译,会自动复制到dist文件夹里
  • 可以把配置文件manifest.json 文件,添加到public文件夹 中

打开新的命令行 可简写:$hs

$ http-server

http-server 是一个简单的零配置命令行http服务器

网址:https://github.com/http-party/http-server

全局安装

npm install --global http-server

打包后,产生 dist 结果:

  • 入口文件就是index.html

参考文档:https://cli.vuejs.org/zh/guide/deployment.html#%E6%9C%AC%E5%9C%B0%E9%A2%84%E8%A7%88

四、真机调试运行进行测试

五、发布

发布移动 App
结合使用 DCloud 平台

1. 在 HBuilder 中打开 dist 目录
2. 选择 发行 -> 原生 App(云打包)
3. 等待结构拿到打包的安装文件
4. 最后去手机安装测试
5. 最后根据需要发布到应用商店

打包移动 App,准备工作步骤总结:

第一步:在打包项目的文件夹中,启动命令行

第二步:命令行中输入 npm run build,打包vue项目文件

  • 产生dist文件夹,里面包含css文件夹、js文件夹、index.html文件

  • 没有生成manifest.json 打包配置文件,需要手动添加

    • index.html文件中的src

      • src=/js/chunk-vendors.5dd9b266.js里的 / ,指的是根路径

      localhost:8080/abc/index.html

      注:只有第一个 / ,才是根路径;域名是根

第三步:新打开一个命令行,全局安装http-server

npm install --global http-server

第四步:命令行中输入$ http-server$ hs,开启一个web的测试服务器

显示如下,端口号为8080

http://127.0.0.1:8080
http://192.168.151.35:8080
http://10.253.1.251:8080

第五步:把 npm run build打包后生成的dist文件夹名称改为abc

第六步:在浏览器网址中输入:localhost:8080/abc/index.html,页面显示为空,F12检查显示为404

在这里插入图片描述

第七步:在vue-cli的配置文件vue.config.js中,进行配置相对路径,publicPath值为 ./空字符串

module.exports = {
lintOnSave: false,
/**

第八步:把HBuilderX的打包配置文件manifest.json 文件复制到dist里面

第九步:vue-cli的配置文件有修改,需要重新打包

npm run build

此时,会把dist里的文件进行自动删除manifest.json 文件

第十步:把HBuilderX的打包配置文件manifest.json 文件复制到publice文件夹里面,此时

  • index.html文件中的src路径,改为相对路径

    //  src=/js/chunk-vendors.5dd9b266.js里的  **/**  ,指的是根路径
    src=js/app.5c8db14b.js
    
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: vue-cli3 vue.config.js 文件用于配置项目webpack 构建环境。可以在该文件进行如下配置: - 修改 webpack 的配置项 - 配置 devServer - 配置代理 - 使用插件 示例: ``` module.exports = { devServer: { port: 8080, proxy: { '/api': { target: 'http://localhost:3000', changeOrigin: true } } }, configureWebpack: { plugins: [ new MyAwesomeWebpackPlugin() ] } } ``` 其configureWebpack 配置项可以修改 webpack 的配置项,devServer 配置项可以配置开发服务器的相关选项,proxy 配置项可以配置代理。 注意:vue.config.js 文件不是必须的,如果项目没有该文件,则使用默认配置。 ### 回答2: Vue CLI 3是Vue.js的一个脚手架工具,用于快速构建Vue项目vue.config.js是一个配置文件,它在项目构建过程被调用,用于配置Webpack和Vue CLI的一些选项。 vue.config.js配置文件可以设置很多选项,包括开发时代理、打包时的压缩和代码分割等等。下面是一些常用的选项: 1. publicPath publicPath是一个字符串,用于指定打包后的静态资源的路径。可以是相对路径或绝对路径,它的值会被Webpack在生成代码时加入到各个静态资源引用的URL。 2. outputDir outputDir是一个字符串,用于指定打包后的输出目录。默认值是"dist"。 3. devServer devServer是一个对象,用于配置开发服务器。其包括代理、端口号和自动打开浏览器等选项。可以用它来配置前后端联调、Mock服务等。 4. chainWebpack chainWebpack是一个函数,用于修改Webpack的配置。可以在其添加、删除、修改各种Webpack配置项。举个例子,我们可以通过chainWebpack来关闭ESLint验证: ``` chainWebpack: config => { config.module .rule('eslint') .use('eslint-loader') .tap(options => { options.emitWarning = false return options }) } ``` 5. configureWebpack configureWebpack是一个对象或函数,用于向Webpack配置添加内容。其包括Entry和Output等选项。 6. optimization optimization是一个对象,用于配置打包时的优化选项,比如代码压缩等。 7. css css是一个对象,用于配置CSS的选项。其包括分离CSS、压缩CSS、CSS的sourceMap等。 8. pluginOptions pluginOptions是一个对象,用于配置Vue CLI插件的选项。其包括ESLint、Stylelint、PWA等。我们可以通过它来关闭ESLint验证: ``` pluginOptions: { eslint: { enable: false } } ``` 除了上面提到的常用选项,vue.config.js还有很多其他配置项可供选择,具体可参考Vue CLI的官方文档。总的来说,vue.config.js是一个非常强大的工具,可以大大提高开发效率和优化打包结果。 ### 回答3: Vue.js是目前非常流行的前端框架之一,它的灵活性和易用性受到了广大开发者的欢迎。其最新的版本Vue-cli3,提供了更加方便快捷的开发模式,同时其强大的配置功能也是特别值得注意的。Vue-cli3vue.config.js文件包含着许多重要的配置选项,下面我们来逐一介绍一下。 1. publicPath publicPath选项可以指定发布路径,通过配置publicPath选项,可以将Vue应用的资源文件发布到指定的位置,这样就方便我们在多个环境部署Vue应用。例如,如果希望将Vue应用文件发布到“/my-app/”目录下,配置publicPath选项为“/my-app/”即可。 2. outputDir outputDir选项用于指定Vue应用的输出目录,通过配置outputDir选项,可以将Vue应用打包生成的文件输出到指定的目录下面。例如,如果希望将生成的文件输出到“/dist/”目录下,那么可以在vue.config.js文件配置outputDir选项为“dist”。 3. devServer devServer选项用于配置开发服务器,对于Vue应用的开发来说,它非常重要。通过配置devServer选项,可以定制开发服务器的端口、代理等信息,使我们在开发Vue应用时能够更加方便地进行调试和测试。 4. lintOnSave lintOnSave选项用于在保存代码时自动检查语法错误和格式错误,让我们在开发过程能够更加精细地把控代码质量。通过配置该选项,可以将Vue应用的代码自动规范,并保持统一的风格。 5. chainWebpack chainWebpack选项用于定制Webpack的配置,它可以让我们更加灵活地定制Vue应用的构建过程。通过配置该选项,可以添加自定义的Webpack插件,优化打包生成的文件等。 总之,Vue-cli3vue.config.js文件不仅提供了强大的配置功能,而且能够让我们更加方便地开发和部署Vue应用。掌握这些配置选项,能够让我们更加高效地进行Vue应用的开发和维护工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值