組件庫在當下很是流行。
可是使用組件庫和發佈組件庫就是兩回事了
今天我會詳細的介紹如何在npm
發佈本身的組件庫,並在項目中使用vue
建立組件庫,咱們今天藉助vue-sfc-rollup
這個npm包工具,
這是一個對於咱們建立組件很是有用的工具
該軟件包爲項目建立了一組文件。如其文檔
)所述,其建立的文件包括如下內容(SFC表明「單個文件組件」)npm
首先全局安裝vue-sfc-rollup
:json
npm install -g vue-sfc-rollup
babel
全局安裝後,從命令行進入要在其中放置庫項目的目錄。進入該文件夾後,運行如下命令來初始化項目。編輯器
sfc-init
工具
在提示中選擇如下選項:性能
✔ Is this a single component or a library? › Single Component ✔ What is the npm name of your component? (你的npm包名字)test-vue-component ✔ What is the kebab-case tag name for your component? … test-vue-component ✔ Will this component be written in JavaScript or TypeScript? › JavaScript ✔ Enter a location to save the component files: … ./test-vue-component
配置完成後,進入對應文件夾進行依賴下載測試
cd ./test-vue-component npm install
完成後,您能夠在選擇的編輯器中打開該文件夾。ui
如上所述,爲咱們構建了一個示例Vue組件。您能夠在/src/lib-components
文件夾中找到它。要查看此組件的外觀,能夠運行npm run serve
並導航到http:// localhost:8080 /
this
npm build
如文檔所述:
運行在3個編譯後的文件生成腳本結果dist
目錄,每一個的main
,module
和unpkg
性能在你的package.json文件中列出。生成這些文件後,就能夠開始了!
運行此命令後,咱們準備發佈到NPM。在執行此操做以前,請確保您已在NPM上擁有一個賬戶(若是須要,能夠在此處進行操做)。
接下來,咱們須要經過運行如下命令將您的賬戶添加到您的終端:
npm adduser
當發佈到npm時,咱們使用package.json文件來控制發佈哪些文件。若是您查看package.json
最初設置項目時建立的文件,則會看到相似如下內容的內容:
"main": "dist/test-vue-component.ssr.js", "browser": "dist/test-vue-component.esm.js", "module": "dist/test-vue-component.esm.js", "unpkg": "dist/test-vue-component.js", "files": [ "dist/*", "src/**/*.vue" ],
下面的部分files
告訴npm發佈dist
文件夾中的全部內容以及文件夾中的全部.vue
文件src
。您能夠根據須要進行更新,可是咱們將保留本教程的內容。
由於咱們沒有使用package.json文件進行任何更改,因此咱們準備發佈了。爲此,咱們只須要運行如下命令:
npm publish
就是這樣!恭喜你!您如今已經發布了Vue組件庫。您能夠轉到npmjs.com並在註冊表中找到它
npm instal test-vue-component import testVueComponent from 'test-vue-component' components:{ testVueComponent }
這樣咱們就發佈了測試組件以及引入了測試組件
你學廢了嗎?