Uncaught?SyntaxError:Unexpected?token?'<'?(at?xxx.js)解決分析
報(bào)錯(cuò)截圖
報(bào)錯(cuò)場(chǎng)景
- Vue項(xiàng)目的
public目錄
下的index.html文件
引入某個(gè).js腳本文件
(假設(shè)為xxx.js
)吧 - 寫法:
<script src="./local/xxx.js"></script>
- 直接用相對(duì)路徑引入,結(jié)果報(bào)錯(cuò)了
報(bào)錯(cuò)原因
報(bào)錯(cuò):Uncaught SyntaxError: Unexpected token '<' (at xxx.js)
原因一般就是資源引用錯(cuò)誤,如下:
- 腳本或者靜態(tài)資源引用錯(cuò)誤,錯(cuò)誤后無(wú)法加載解析。
- 或者是
<script>
或<link>
標(biāo)簽引入 - 引入的路徑錯(cuò)了,找不到這個(gè)文件腳本資源之類的
- 筆者的項(xiàng)目中,配置了打包的基路徑:
BASE_URL
比如:
// vue.config.js module.exports = { publicPath: process.env.BASE_URL, lintOnSave: true, ...... }
// .env.development NODE_ENV=development BASE_URL=/
亦或路由:
// router.js const router = new VueRouter({ mode: 'history', base: process.env.BASE_URL, routes })
所以,入口index.html
就要換成基路徑變量引入方式
代碼示例
<!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1.0" /> <link rel="icon" href="<%= BASE_URL %>favicon.ico" /> <script src="<%= BASE_URL %>summernote/jquery-2.2.0.min.js"></script> <!-- 正確引入方式 --> <script src="<%= BASE_URL %>fold/xxx.js"></script> <!-- 錯(cuò)誤引入方式 --> <script src="./fold/xxx.js"></script> </head> <body> <div id="app"></div> <!-- built files will be auto injected --> </body> </html>
以上就是Uncaught SyntaxError:Unexpected token '<' (at xxx.js)解決分析的詳細(xì)內(nèi)容,更多關(guān)于Uncaught SyntaxError的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
JavaScript數(shù)組分組groupBy示例詳解
JavaScript?最近發(fā)布了一個(gè)方法?Object.groupBy,可以對(duì)可迭代對(duì)象中的元素進(jìn)行分組,這篇文章主要介紹了JavaScript數(shù)組分組groupBy示例,需要的朋友可以參考下2023-12-12JavaScript對(duì)象擴(kuò)展方法的用法詳解
JavaScript對(duì)象中的可擴(kuò)展性指的是:是否可以給對(duì)象添加新屬性。所有的內(nèi)置對(duì)象和自定義對(duì)象顯示的都是可擴(kuò)展的,對(duì)于宿主對(duì)象,則由JavaScript引擎決定2022-11-11微信小程序movable view移動(dòng)圖片和雙指縮放實(shí)例代碼
movable-area是微信小程序的新組件,可以用來移動(dòng)視圖區(qū)域movable-view。這篇文章主要介紹了微信小程序movable view移動(dòng)圖片和雙指縮放實(shí)例代碼,需要的朋友可以參考下2017-08-08