vue中引入静态第三方js文件,解决Uncaught SyntaxError: Unexpected token ‘<‘

4 篇文章 0 订阅

今天在vue项目里集成静态js文件,知道大体思路是将js文件放到项目里的某个位置,然后在index.html中用script标签引入js文件,因为index.html是整个vue项目的一个访问入口,所以在这里引入的js可以全局使用。但是在集成的过程中依然遇到了一些问题。

先说下在vue-cli3.0以上版本中集成的正确方式:
1.将js文件放入public文件夹下
在这里插入图片描述
2.在index.html中引入js文件
在这里插入图片描述
这样就可以直接在vue中使用静态js了。

尝试过程与遇到的问题:
js文件放在src/assets文件夹下,引用方式不变
放在这里运行时浏览器控制台就会出现这样的错误Uncaught SyntaxError: Unexpected token ‘<’,
这是因为在assets中的文件需要采用模块化方法导出和引入,引入时需使用import,打包时会按照webpack的规则打包,因为js文件不打算修改,所以这样的方式就只能放弃。

js文件放在static文件夹下,引用方式不变
查阅资料,js文件需要放在与src同级的static文件夹下,在这里的文件打包时不会按照webpack规则打包,会原样放入打包后的static中,尝试之后发现还是会出现Uncaught SyntaxError: Unexpected token '<'错误,这是因为这种方式适用于vue-cli版本为2.x的情况,而我的版本是4.3.1
查看vue-cli版本
最后
如果在测试过程中出现 “XX undefined”类似的错误,可以清理IDE缓存及浏览器缓存再进行测试。
2021/3/30补充
如果在测试过程中出现 “XX undefined”类似的错误,也可能是因为开启了Eslint检查,关掉应该就可以了。

如有不对的地方,欢迎评论指出哦~

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值