在官網給了乙個最基礎的 npm 包的 package.json 配置檔案如下
,
"repository": ,
"keywords": , //關鍵字,方便別人搜尋
"author": "", //作者自己的名字
"license": "isc",
"bugs": ,
"homepage": "" //可以指向自己的github位址
}
官網位址 creating-a-package-json-file
2.1 在上邊 package.json 的基礎上我們需要新增devdependencies欄位和 dependencies字段,用來新增專案開發依賴和專案依賴
,
"author": "heyushuo",
"license": "isc",
"repository": ,
"devdependencies": ,
"dependencies":
}
2.2 此時我們需要安裝依賴包
npm install
2.3 根目錄下新增 webpack.config.js 檔案,並新增配置
const path = require("path");
const webpack = require("webpack");
const uglify = require("uglifyjs-webpack-plugin");
module.exports = ,
//這裡我們可以剔除掉一些通用包,自己的包不打包這些類庫,需要使用者環境來提供
externals: ,
module: ,,,
]},,}
]},
plugins: [
//壓縮js**
new webpack.optimize.uglifyjsplugin(,
//輸出去掉注釋
output:
})]};
umdnameddefine
2.4 開始開發自己的元件了在 src 目錄下建立乙個 index.js 最為 webpack 的入口檔案,建立乙個 component 檔案寫自己的元件,common 放一些公用樣式或者檔案
在 index.js 檔案引入寫好的元件,並匯出元件
import toast from "./component/index.vue";
export default toast;
接下來可以執行如下命令,生成需要發布包的檔案
npm run build
//這裡打包後的檔案與package.json檔案內的main欄位相對應
"main": "dist/toast.min.js",
到這裡第二部就算完成了,大家也可以把自己平時寫的元件全部複製過來就可以.
接下來就是最重要的一步註冊 npm 包,發布自己的包
首先需要在 npm 建立乙個賬號
在終端執行 npm login 輸入你註冊的 npm 的賬號和密碼
發布你的包
這裡需要注意:一定要確保本地映象為 npm,不然無法提交成功
// 1.查詢當前配置的映象
npm get registry
//// 設定成**映象
npm config set registry
// 換成原來的
npm config set registry
npm 發布包的一些相關命令
npm login //登入npm
npm publish //發布包
npm unpublish //刪除包
再發布前需要配置.npmignore 檔案,忽略一些無用的檔案
.*
/node_modules
/src
package-lock.json
webpack.config.js
如下圖看一下具體執行的過程
以上就完成了發布自己的包
Npm 發布 Vue 元件教程
平時我們在開發的時候經常使用npm安裝各種元件。今天我們就來嘗試下製作乙個自己的元件發布到npm上。k progress npm install s k progress main.js import k progress import k progress dist k progress.css ...
封裝vue元件庫,發布npm
元件庫的開發和平時專案中元件的開發過程是一樣的,不同的是元件庫作為乙個外掛程式使用,使用vue.use 註冊外掛程式。vue.use方法可以接收乙個函式,如果是函式會直接呼叫這個函式 可以傳入物件,傳入物件,會呼叫這個物件的install方法。vue規定外掛程式應該暴露乙個install方法。這個方...
vue元件發布到npm,類似element ui
1.建立webpack 類專案 vue init webpack demo 2.目錄 3.編寫元件 packages timer就是編寫的元件,跟普通元件無差別,這裡只是用於測試 4.修改package.json 畫紅線部分即是需要修改或新增的內容 5.修改webpack.config.js 畫橢圓...