(一) 前言
新開了pc專案, 安裝babel最新已經到7,既然如此,就把老專案和新專案統一換到babel@7
(二) 公升級
使用官方命令直接公升級
# 不安裝到本地而是直接執行命令,npm 的新功能
npx babel-upgrade --write
# 或者常規方式
npm i babel-upgrade -g
babel-upgrade --write
基本就是將babel- 替換成@babel/
比如如下圖
(三) 公升級中遇到的問題
修改babel-polyfill
已經刪除了babel-preset-stage-2
官方鏈結
老專案使用6,想在babel內部增加環境,所以採用了js方案,
7後面只能有1個(.babelrc / .babelrc.js)存在。而且官方公升級時候,自動替換,目前不支援js修改,所以,建議是將js寫回.babelrc,等待公升級完成,可以將.babelrc刪除,然後直接使用.babelrc.js。
@babel/plugin-proposal-class-properties 報錯如下
解決方案:
在plugins修改配置
["@babel/plugin-proposal-class-properties", ],
eslint報錯:cannot read property 『range』 of null
官方預設是
"babel-eslint": "^9.0.0",
就會報如下錯誤
這裡解決方案如下
* 使用babel-eslint: ^10.0.1
* 使用babel-eslint: 8.2.6
目前我使用是採用第二張, 使用8.2.6版本的babel-eslint
ZF報錯處理
fatal error uncaught exception zend controller response exception with message cannot send headers headers already sent inind xampp php pear z end con...
oracle報錯處理
這裡的序號 1.2.3.不是步驟,而是每個單獨問題。1.不登入鏈結資料庫 sqlplus nolog 2.oracle檢視並修改最大連線數 alter system set processes 1000 scope spfile alter system set session 1105 scope...
python 報錯處理
寫了個helloword程式,執行出錯了 file f python helloword helloword.py line 2 syntaxerror non ascii character xe5 in file f python helloword helloword.py on line 3...