关于Vue-cli引入外部js资源文件失败的一点思路

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Vue-cli引入外部js资源文件失败的一点思路相关的知识,希望对你有一定的参考价值。

参考技术A 首先申明我是window系统下Vue-cli 4.5.3版本,脚手架整体基于vue2内核。

1.正常js文件如果有使用export向外暴露对象,将js放在src/assets都是可以通过import直接引入。但有有些情况下我们需要导入第三方的js文件,例如近期我在做的阿里云点播视频上传SDK,包括最近在学习的ThreeJs,如果单单只是在public中index.html通过<script src="https://cdn.bootcss.com/three.js/92/three.js"></script>引入,是不够的还需要在具体vue页面引入:

这也是我尝试两天才成功,走了些弯路,希望帮助到有同样问题的打工人,共勉!

外部css引入失败

<head>
<link rel="stylesheet" type="text/css" href="css/headcss.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>深蓝色</title>
</head>

刚接触css。上面是head内容
下面的css

@charset "utf-8";
/* CSS Document */

<!----------------------以下为整体样式--------------------------->
#con
background-color:#F00;
height:1000px;
width:1000px;


奇怪的是:放在head内部是没问题的,但是只要做外部引入,就完全失效,任何浏览器都不行。

分析:这种情况可能是中文注释的原因,css并没有规定不允许中文注释,但是我也曾经遇到过这种问题,抱歉无法解析透彻。
解决方法:备份后,一个一个删除中文注释。也许突然删除一条后你就发现成功了

补充:百度来的:
CSS 文件默认是 ANSI 编码,可能你会发现在一般情况下这样也是没有问题的,然而当 CSS 文件中包含有中文注释时就可能不尽如人意了!
  保证应用程序中,HTML、JS、CSS等使用统一的编码。最好使用UTF-8
参考技术A 你这是本地的?估计是路径没写对,你预览下,然后查看下源码。看下CSS路径跟你的本地是不是相符的。 参考技术B 首先把:
<link rel="stylesheet" type="text/css" href="css/headcss.css"/>

放在<title></title>标签下面
再者 :
查看你的css路径是否正确
参考技术C 看如上代码没啥问题,主要检查一下你在HTML部分con的定义是否有问题; 参考技术D 可能是路径错了

以上是关于关于Vue-cli引入外部js资源文件失败的一点思路的主要内容,如果未能解决你的问题,请参考以下文章

vue项目中引入外部资源js

外部css引入失败

vue引用外部JS的两种种方案

TP5.1:将外部资源引入到框架中(css/js/font文件)

vue-cli3 vue.config.js配置

Vue中 引入外部字体并使用