请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

引入外部js 为啥 会 报错 not defined 啊??

https://img1.sycdn.imooc.com/szimg//5934c2880001675805880326.jpg

https://img1.sycdn.imooc.com/szimg//5934c2880001ed7f16350930.jpg

https://img1.sycdn.imooc.com/szimg//5934c28800011c3716800998.jpg

老师你看,我这样引用有错吗?? 为啥会报这样的错啊?? 这是为啥啊?? 相同的代码,不是用vue 也是这样引用,使用,都很正常的。这该怎么解决啊??


正在回答 回答被采纳积分+3

1回答

fishenal 2017-06-05 16:37:26

报错是因为在webpack打包 vue 组件的时候,没有BMAP,script标签引入只是说引入到页面,而不是组件文件里,

我觉得有两种解决方法,一个看github上有没有bmap集成的vue包,直接拿来用。

第二个把 那个库下载下来,放到static目录下,在组件里 import { BMap } from '../static/xxx.js'

但这个lusu.js要改一下,最后加一句 export { BMap }

1 回复 有任何疑惑可以回复我~
  • 提问者 野生安乃近 #1
    老师,加了export 这句话,报错了, Uncaught SyntaxError: Unexpected token export  一直没解决,搜了好多文章,babel-preset-es2015 安装这个,配置什么的,还是报那个 错,是我配置的不对吗?? 老师能不能给一个 范例啊??
    回复 有任何疑惑可以回复我~ 2017-06-06 17:18:26
  • fishenal 回复 提问者 野生安乃近 #2
    你是把文件放在 src目录下吗,js结尾的? vue-cli生成的项目? vue-cli生成的项目都集成好了babel,否则.vue文件里的export 怎么解析, src目录下的所有js文件也都会经过webpack babel-loader的处理,不会报错。
    你可以参考我这个store的写法,一个js文件,在vue组件里也引用了,里面也用了export。
    回复 有任何疑惑可以回复我~ 2017-06-06 19:09:54
  • 提问者 野生安乃近 回复 fishenal #3
    老师,你那个 store 在哪?? 没找到啊!! 老师,因为下载的是第三方库文件,你一开始说放在 static 文件夹下,就报了 无法 解析 export 的错误,然后 各种配置 es2015 都没有成功,刚刚又按照您说的放到 src 下,因为 eslint 语法监测,js 库文件 又是各种报错,越改越错了,js库文件里 有个 for (var e = 0, h = a.dom._styleFilter, g g = h[e] e++) 这样的写法,报错了,然后 就 不知道该怎么改了??? 在 static 和 src 这两个下 加载 第三方的 js 或 库文件 ,有什么区别吗??
    回复 有任何疑惑可以回复我~ 2017-06-07 17:33:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信