2022-01-25 React - rescriptsrc.js配置支持裝飾器語法

前言

在使用qiankun微前端的時候糜值,我們需要構(gòu)建React微應(yīng)用岖常。在官方案例中使用了@rescripts/cli插件振亮,這個插件由于版本不同,坑也是蠻多的许昨。本文簡單總結(jié)了rescripts配置支持裝飾器語法的經(jīng)驗妆艘。

項目目錄

如下:


image.png

用紅框圈起來的就是關(guān)鍵的三個配置文件。

package.json文件

這個文件中主要是一些需要的依賴,主要包括兩部分:

  • 一是babel相關(guān)谱轨,版本很重要,6和7的配置是不一樣的吠谢,我這里用的7
"dependencies": {
    "@babel/core": "7.9.0",
    "@babel/plugin-proposal-class-properties": "^7.8.3",
    "@babel/plugin-proposal-decorators": "^7.8.3",
    "@babel/preset-env": "^7.9.5",
    "antd": "^3.25.2",
    "axios": "^0.25.0",
    "babel-eslint": "10.1.0",
    "babel-jest": "^24.9.0",
    "babel-loader": "8.1.0",
    "babel-plugin-named-asset-import": "^0.3.6",
    "babel-preset-react-app": "^9.1.2",
}
  • 二是rescripts相關(guān)土童,rescripts這幾個依賴很奇葩,互相有依賴關(guān)系工坊,版本最好不要變
"devDependencies": {
    "@babel/plugin-proposal-decorators": "^7.16.7",
    "@rescripts/cli": "^0.0.14",
    "@rescripts/rescript-env": "0.0.10",
    "@rescripts/rescript-use-babel-config": "0.0.12",
    "@rescripts/rescript-use-eslint-config": "0.0.11",
    "babel-plugin-transform-decorators-legacy": "^1.3.5",
    "react-scripts": "^3.4.1"
  }
.babelrc文件
{
  "presets": [
    [
      "@babel/preset-env",
      {
        "useBuiltIns": "usage",
        "corejs": 3
      }
    ],
    "react-app"
  ],
  "plugins": [
    // ["import", {
    //   "libraryName": "antd",
    //   "libraryDirectory": "es",
    //   "style": "css" // `style: true` 會加載 less 文件
    // }],

    // ↓這里支持裝飾器語法配置
    ["@babel/plugin-proposal-decorators", { "legacy": true }],
    ["@babel/plugin-proposal-class-properties", { "loose": true }]
  ]
}
.rescriptsrc.js
const { name } = require('./package');

const logConfig = {
  webpack: config => {
    config.output.library = `${name}-[name]`;
    config.output.libraryTarget = 'umd';
    config.output.jsonpFunction = `webpackJsonp_${name}`;
    config.output.globalObject = 'window';
    
    return config;
  },
  
  devServer: _ => {
    const config = _;

    config.headers = {
      'Access-Control-Allow-Origin': '*',
    };
    config.historyApiFallback = true;

    config.hot = false;
    config.watchContentBase = false;
    config.liveReload = false;

    return config;
  },
};

logConfig.isMiddleware = true

module.exports = [
  // 這樣才能使.babelrc文件生效
  ['use-babel-config', '.babelrc'],
  logConfig,
]

后記

這就是本次踩坑后的總結(jié)献汗,更多內(nèi)容參考rescripts (worldlink.com.cn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市王污,隨后出現(xiàn)的幾起案子罢吃,更是在濱河造成了極大的恐慌,老刑警劉巖玉掸,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刃麸,死亡現(xiàn)場離奇詭異,居然都是意外死亡司浪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門把沼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啊易,“玉大人,你說我怎么就攤上這事饮睬∽馓福” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵捆愁,是天一觀的道長割去。 經(jīng)常有香客問我,道長昼丑,這世上最難降的妖魔是什么呻逆? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮菩帝,結(jié)果婚禮上咖城,老公的妹妹穿的比我還像新娘。我一直安慰自己呼奢,他們只是感情好宜雀,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著握础,像睡著了一般辐董。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上禀综,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天简烘,我揣著相機與錄音他匪,去河邊找鬼。 笑死夸研,一個胖子當著我的面吹牛邦蜜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亥至,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼悼沈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了姐扮?” 一聲冷哼從身側(cè)響起絮供,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎茶敏,沒想到半個月后壤靶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡惊搏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年贮乳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恬惯。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡向拆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出酪耳,到底是詐尸還是另有隱情浓恳,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布碗暗,位于F島的核電站颈将,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏言疗。R本人自食惡果不足惜晴圾,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望洲守。 院中可真熱鬧疑务,春花似錦、人聲如沸梗醇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叙谨。三九已至温鸽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背涤垫。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工姑尺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蝠猬。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓切蟋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親榆芦。 傳聞我的和親對象是個殘疾皇子柄粹,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容