以前詳細聊過的前端項目的組件化,能夠參考 組件化 與 私有 npm 倉庫,今天來更進一步的說說前端項目的組件化。前端
目錄結構:linux
-project1 # 項目1 -project2 # 項目2 -component1 # 組件1 -component2 # 組件2
project1
的 package.json
:git
{ "dependencies": { "@yourCompany/component1": "^0.0.1", "@yourCompany/component2": "^0.0.1" } }
在代碼中使用:github
import component1 from '@yourCompany/component1';
針對上面講到的問題,另外一種方式能夠很好的解決:npm
目錄結構:json
-project1 # 項目1 -project2 # 項目2 -components # 組件集合項目
components
組件集合項目的目錄結構:segmentfault
- src/ # 源代碼目錄 - component1 # 組件1 - component2 # 組件2 - component3 # 組件3 - ... - package.json - README.md - CHANGELOG.md - .eslintrc.js - .stylelintrc.js - .prettierrc.js - ...
把 components
目錄軟連接 project1
目錄下:windows
(注意: project1
的 .gitignore
需加上 /components
)組件化
# 如下是 linux 命令,windows 相似 cd project1 ln -s ../components ./
project1
項目的目錄結構:eslint
- src/ # 源代碼目錄 - components/ # 組件項目目錄(軟連接) - package.json - README.md - CHANGELOG.md - .eslintrc.js - .stylelintrc.js - .prettierrc.js - ...
在代碼中使用:
import component1 from 'relative/path/to/components/src/component1';
上面的兩種方式各有各的優點,能夠配合一塊兒使用。
大的、不常更新的組件能夠使用 npm 包的方式,小的、常更新的能夠使用軟連接項目的方式。
更多博客,查看 https://github.com/senntyou/blogs
版權聲明:自由轉載-非商用-非衍生-保持署名(創意共享3.0許可證)