鍍金池/ 問答/HTML/ vue項目在IE9/10中報錯SCRIPT1002: 語法錯誤

vue項目在IE9/10中報錯SCRIPT1002: 語法錯誤

clipboard.png
在IE11下都不報錯可以正常使用,之前在IE9/10也不報錯,現(xiàn)在突然冒出來這個打開就是空白頁,我檢查了很久也檢查不出來到底是什么東西寫的不規(guī)范。
斷點處是這樣的
clipboard.png

回答
編輯回答
笨尐豬

eval(),包含的代碼中有ES6的語法,IE不支持

2017年9月26日 23:21
編輯回答
熊出沒

IE瀏覽器沒有內(nèi)置Promise對象。不僅如此,幾乎所有的ES6新增的方法在IE都不能用,此時你需要babel Polyfill

1.首先npm install --save babel-polyfill
2.修改build/webpack.base.config.js

修改

entry: {
    main: './src/main',
    vendors: './src/vendors'
},

entry: {
    main: ["babel-polyfill","./src/main"],
    vendors: './src/vendors'
},

即可。

2017年7月29日 02:43
編輯回答
夏木

上面方法我都試了都不行,請大神指導呀

2017年4月5日 23:32
編輯回答
朕略傻

你好,請問這個問題解決了嗎

2017年6月24日 09:22
編輯回答
祈歡

先把source-map配置去掉,在沒被壓縮,被build后的js文件中調(diào)試看看。

2018年1月28日 10:53
編輯回答
練命

我的是用react有種情況,我的原因是webpack-dev-server版本太高,換成2.6.1版本就好了,我看了報錯信息,babel-loader好像不能把高版本webpack-dev-server的es6,如const轉(zhuǎn)換成es5,在ie就報錯了

2018年6月19日 02:07
編輯回答
喜歡你

執(zhí)行 cnpm install 之前,先運行著兩個命令:

cnpm install chalk
cnpm install webpack-merge
2017年5月10日 14:59
編輯回答
萌吟

折騰了半天,解決流程大概如此:

  1. yarn build. 先編譯出production版本
  2. 啟動production版本
  3. 查看錯誤是屬于哪個npm包。然后選擇替代方案。
  4. 排查下一個錯誤的包

這種情況是因為包的編譯是有問題的。比如這個https://github.com/davglass/p...
如果有耐心,可以提issue等修復。也可以自己fork修改。不過很多時候可能換個包會簡單一些。

至于為什么要在production下測試。因為在采坑的過程中發(fā)現(xiàn),dev下報的錯誤其實是不準確的。
比如案例中prettysize這個包的錯誤,在dev下提示的卻是另一個不相干的包。

2017年5月25日 02:39
編輯回答
安于心

老哥 你這個問題解決了嗎 我引入babel-polyfill 也沒用呀

2018年2月24日 08:16
編輯回答
夢囈

請問這個問題您解決了嗎?我也遇到了 根本不知道從哪下手

2018年1月21日 09:26