vue-cli —— 项目打包及一些注意事项

摘要:
打包方法:1.把绝对路径改为相对路径:打开config/index.js会看到一个build属性,这里就是我们打包的基本配置了。即:把assetsPublicPath:'/'改为assetsPublicPath:'./'2.在当前工程文件下使用命令:npmrunbuild进行打包。静态加载:动态加载:4.import和require区别:5.assets文件夹与static文件夹的区别区别一:assets文件是src下的,所以最后运行时需要进行打包,而static文件不需要打包就直接放在最终的文件中。

打包方法:

1.把绝对路径改为相对路径:打开config/index.js 会看到一个build属性,这里就是我们打包的基本配置了。在这里可以修改打包的目录,打包的文件名。最重要的是一定要把绝对目录改为相对目录。即:把assetsPublicPath:'/' 改为assetsPublicPath:'./'

vue-cli —— 项目打包及一些注意事项第1张

2.在当前工程文件下使用命令:npm run build 进行打包。

注意事项:

1.打包结束后,如果要直接在本地打开(即直接打开生成的dist文件下的index.html即可),可以在npm run build完成之后,执行命令:npm install -g http-server // 该命令只需执行一次, 安装过之后, 以后就不需要重复安装了。

2.直接打开生成的dist文件下的index.html时,可能会发现该界面的图片都没有加载出来,这是因为图片引用路径出错了。比如,我是把图片资源放在static文件夹下了,那么图片引用时必须使用相对路径,而不能使用绝对路径(npm run dev命令,对于绝对路径和相对路径都没问题;npm run build命令,只能是相对路径)。

错误的示例:

vue-cli —— 项目打包及一些注意事项第2张

正确的示例:

vue-cli —— 项目打包及一些注意事项第3张

3.图片引用时,是有区别的,如果是静态加载(template/style下),直接用相对地址即可,如果是动态加载(script下),则需要 require('相对地址') 才能成功(import也可以的)!

静态加载:

vue-cli —— 项目打包及一些注意事项第4张

动态加载:

vue-cli —— 项目打包及一些注意事项第5张

4.import和require区别(参考网上):

vue-cli —— 项目打包及一些注意事项第6张

5.assets文件夹与static文件夹的区别

区别一:assets文件是src下的,所以最后运行时需要进行打包,而static文件不需要打包就直接放在最终的文件中。

区别二:assets中的文件在vue中的template/style下用../这种相对路径的形式进行引用,在script下必须用@import的方式引入。

免责声明:文章转载自《vue-cli —— 项目打包及一些注意事项》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF异步载入图片,附带载入中动画sql server2014中的内存优化表/内存表(续写)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

muduo网络库第一个例子echo的编译

1.下载moduo网络库 https://github.com/chenshuo/muduo 2.解压   方式一:把文件解压到当前目录下   unzip test.zip   方式二:如果要把文件解压到指定的目录下,需要用到-d参数。   unzip -d /temp test.zip参考:http://www.cnblogs.com/daizhuac...

layui.js源码分析

/*! @Title: Layui @Description:经典模块化前端框架 @Site: www.layui.com @Author: 贤心 @License:MIT */ ;!function(win) { "use strict"; var Lay = function() { this.v...

vitepress 发布到 gitee上的build命令 自动设置base

docs.vitepressconfig.js const argv = require('minimist')(process.argv.slice(2)) const build = argv.build || false const baseBuild = build ? '/vitepress2021/' : '/' module.exports...

openwrt固件支持3G和4G上网卡

http://wiki.openwrt.org/doc/howtobuild/wireless-router-with-a-3g-dongle Building image with support for 3g/4g and usb tethering Preparing build environment First of all, you nee...

NDK+MSYS2+Android sdk编译opencv源码

由于今天太晚了,详细笔记有空再记。     要添加的有ANDROID_ABI,这个根据需求添加自己需要的ABI          然后是ANDROID_STL,因为gunstl已经不被支持,这里使用c++_shared或c++_static都可以。    然后是ANDROID_STL,因为gunstl已经不被支持,这里使用c++_shared或c++_st...

全方位打造 Eclipse 自定义开发环境

前言 Eclipse 作为一款开源的跨平台的集成开发环境,本身就体现出了开源的强大优势和跨平台的可移植性。不仅有众多的开发人员为它开发了不计其数的插件,而且以它为模板进行二次开发的商业IDE也不在少数,比如 Myclipse,Wolfram Mathematica 的 WorkBench  等。同时,它也提供了几乎对所有语言的开发支持,从主流的 Java,...