發布乙個npm包

2021-09-24 10:42:14 字數 2002 閱讀 8910

我這裡是寫了乙個vue輪播圖外掛程式,因此我使用了vue的腳手架工具建立乙個專案,當然你也可以選擇自己搭建腳手架。

本例中我會使用vue腳手架建立乙個專案,並發布到npm上面去。

全域性安裝

首先,要建立專案,封裝vue的外掛程式用webpack-******很合適,因此你需要全域性安裝@vue/cli-init外掛程式:

yarn global add @vue/cli-init

//或者

npm install @vue/cli-init -g

使用vue init webpack-****** vue-test-plugin初始化目錄;vue-test-plugin是專案名稱,也是新建專案的目錄。

然後我使用全域性安裝失敗了,那麼我就使用區域性安裝把。

區域性安裝

新建d:/testtest資料夾,區域性安裝@vue/cli-init外掛程式:

yarn add @vue/cli-init

//或者

npm install @vue/cli-init

安裝成功之後,使用命令初始化vue-test-plugin專案:

./node_modules/.bin/vue init webpack-****** vue-test-plugin
然後就一路enter直到專案建立完成。建立完成後的目錄如下:

./src/目錄下實現你自己的功能,我的功能實現完了之後如下:

./src/lib/banner.vue:是主功能檔案

./src/lib/index.js

import vuebanner from './banner.vue'

const plugin =

}// 這裡的判斷很重要

if (typeof window !== 'undefined' && window.vue)

export default plugin

我們在webpack配置的入口檔案就是index.js,install是掛載元件的方法,有了它我們就可以在外部use乙個外掛程式了。

如果外部使用

yarn build 

//或者

npm run build

因為在import的時候,自動會載入packge.json檔案中的main中的路徑,我這裡是:dist/vue-test-plugin.js,因此會去讀取這個檔案,所以需要打包。

如果發布過程**現此問題是因為使用了**映象,需要切換成原來的映象,發布成功後,再切回來。

檢查是否使用了**映象

npm config get registry
出現如下結果:

如果出現如上結果,繼續下一步

切換成原來的npm源

npm config set registry=
繼續npm publish發布npm包。

切回**映象

npm config set registry=
posted @

2019-05-31 17:30

daivdandlemon 閱讀(

...)

編輯收藏

npm發布乙個包

我們已經實現了路由的自動化構建,但是我們可以看到,一大串 懟在裡面。當然你也可以說,把它封裝在乙個js檔案裡面,然後使用require autoroute.js 給引入進來,那也行。但是,為什麼不把心放大一點呢?比如說,我們把它做成乙個npm包!最初自己做的時候就是這種直接引入封裝的js檔案裡,可以...

如何發布乙個 npm 包

在工作時,突然接到經理的乙個要求,需要將乙個react的高階元件函式封裝成乙個npm包。之前從沒弄過,當場還是有些懵逼的,但是這畢竟是工作,不能推脫。於是開始了學習 湯坑之旅。最終包發布,線上專案成功使用,雖然導致了一次線上故障,但還是快速地fix掉。吃一塹長一智,記錄一下整個發布的過程和遇到的一些...

如何通過npm發布乙個包

如何通過npm發布乙個包?建立模組。建立模組,package.json 檔案是必不可少的。我們可以使用 npm 生成 package.json 檔案,包含模組基本資訊。指令 npm init 強制所有選項選擇預設值,可以使用命令 npm init y 建立發布模組的主體內容 如果沒有賬號可以先註冊 ...