babel報錯處理 公升級方案

2021-10-24 04:53:48 字數 1259 閱讀 6443

(一) 前言

新開了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...