成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

前后端如何維護(hù)一份公共常量

CodeSheep / 1197人閱讀

摘要:背景目前大部分項(xiàng)目采用了前后端分離的方式進(jìn)行開發(fā)問題開發(fā)的時(shí)候可以在和分別用啟動(dòng)項(xiàng)目并多帶帶運(yùn)行。比如一些常量,我們并不希望他們有多份。解決方案這個(gè)時(shí)候我們可以采用軟鏈接的方式來維護(hù)一份代碼。

背景:
目前大部分Web項(xiàng)目采用了前后端分離的方式進(jìn)行開發(fā):

ui

src (code)

public (image, font)

package.json

server

config (settings)

src (code)

package.json

問題:
開發(fā)的時(shí)候可以在ui和server分別用 "yarn start"啟動(dòng)項(xiàng)目并多帶帶運(yùn)行。但是這樣的模式卻讓ui和server無法共享代碼。比如一些常量,我們并不希望他們有多份。

解決方案:
這個(gè)時(shí)候我們可以采用軟鏈接的方式來維護(hù)一份代碼。

首先,我們在ui, server同級的目錄創(chuàng)建新的文件夾 "constants":

constants

index.js

color.js

location.js

然后分別在ui, server下的src目錄下使用命令:

ln -s ../../constants ./constants

如果使用vscode可以看到該文件后面有symbol link的標(biāo)志:

最后我們,在代碼中可以直接引用"src/constants"位置下的常量了。

常見的坑:

使用webpack的小伙伴可能需要添加 resolve.symlinks = false;

使用babal的小伙伴可能需要在 constants文件夾中加入.babalrc文件;或者采用module.exports等通用的方式聲明導(dǎo)出的變量。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/96269.html

相關(guān)文章

  • 【前】重構(gòu)方案了解一下

    摘要:定義公共組件供各模塊或特定場景調(diào)用,復(fù)用度高第三方庫組件插件庫用于解決以下版本瀏覽器對新增標(biāo)簽不識別,并導(dǎo)致不起作用的問題。 前端重構(gòu)方案 前言 前端技術(shù)發(fā)展很快,很多項(xiàng)目面臨前端部分重構(gòu),很開心可以讓我進(jìn)行這次項(xiàng)目前端的重構(gòu)方案編寫,在思考的同時(shí)參考了網(wǎng)上很多資料,希望本篇重構(gòu)方案有一定的完整性,可以帶給大家一些在面臨重構(gòu)時(shí)有用的東西,同時(shí)希望路過的大牛小牛不領(lǐng)賜教,能給我略微指點(diǎn)...

    ningwang 評論0 收藏0
  • webpack多頁應(yīng)用架構(gòu)系列(十五):論前如何在后渲染開發(fā)模式下夾縫生存

    摘要:回到純靜態(tài)頁面開發(fā)階段,讓頁面不需要后端渲染也能跑起來。改造開始本文著重介紹如何將靜態(tài)頁面改造成后端渲染需要的模板。總結(jié)在后端渲染的項(xiàng)目里使用多頁應(yīng)用架構(gòu)是絕對可行的,可不要給老頑固們嚇唬得又回到傳統(tǒng)前端架構(gòu)了。 本文首發(fā)于Array_Huang的技術(shù)博客——實(shí)用至上,非經(jīng)作者同意,請勿轉(zhuǎn)載。原文地址:https://segmentfault.com/a/119000000820338...

    dinfer 評論0 收藏0
  • webpack多頁應(yīng)用架構(gòu)系列(十五):論前如何在后渲染開發(fā)模式下夾縫生存

    摘要:回到純靜態(tài)頁面開發(fā)階段,讓頁面不需要后端渲染也能跑起來。改造開始本文著重介紹如何將靜態(tài)頁面改造成后端渲染需要的模板??偨Y(jié)在后端渲染的項(xiàng)目里使用多頁應(yīng)用架構(gòu)是絕對可行的,可不要給老頑固們嚇唬得又回到傳統(tǒng)前端架構(gòu)了。 本文首發(fā)于Array_Huang的技術(shù)博客——實(shí)用至上,非經(jīng)作者同意,請勿轉(zhuǎn)載。原文地址:https://segmentfault.com/a/119000000820338...

    dingda 評論0 收藏0
  • Vue 中如何定義全局的變量和常量

    摘要:記憶上面的問題未來的你放了幾個(gè)月再來維護(hù)的時(shí)候或者某天你搞這個(gè)項(xiàng)目都搞的要吐了新訪問一個(gè)變量的時(shí)候還要想一下名字慫而統(tǒng)一多簡單的事情 Vue 中如何定義全局的變量和常量 我想要定義一個(gè)變量, 在項(xiàng)目的任何地方都可以訪問到, 不需要每一次使用的時(shí)候, 都引入. 嘗試1: 創(chuàng)建 global.js 并且在其中定義 let a = 10; 在入口文件中引入 global.js import...

    張利勇 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<