使用Vue cli3.0創建的項目,如何發佈npm包 在使用 進行項目開發時,如果我們想要發佈一個包,有時候會有點迷糊,不知道應該怎麼修改腳手架的預設設置。這裡記錄一下一些常見的操作。 創建index.js進行模塊的導出 將我們需要導出的組件在 文件中進行統一導出,可能之前需要進行處理,是先進行全局 ...
使用Vue-cli3.0創建的項目,如何發佈npm包
在使用
vue
進行項目開發時,如果我們想要發佈一個包,有時候會有點迷糊,不知道應該怎麼修改腳手架的預設設置。這裡記錄一下一些常見的操作。
創建index.js進行模塊的導出
將我們需要導出的組件在index.js
文件中進行統一導出,可能之前需要進行處理,是先進行全局註冊Vue.component
,還是用戶自己註冊。
import App from './App.vue'
export default App;
修改vue.config.js配置文件
修改publicPath
的路徑為相對路徑
module.exports = {
lintOnSave: false,
runtimeCompiler:true,
publicPath: './',
}
修改package.json中的script
vue-cli
預設給我們設置了build
,但是我們不使用這個build
,而是打包我們之前創建的index.js
文件
新增build-bundle
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"build-bundle": "vue-cli-service build --target lib --name AutoForm ./src/index.js",
"lint": "vue-cli-service lint"
},
修改package.json中的main
這裡的main是打包後的程式入口,也就是我們通常下載一個包後使用import xxx from YYY
預設從node_modules
下查找的文件,因此,我們需要修改為我們打包後的文件名,否則查找不到這個文件。
"main": "dist/AutoForm.common.js",
這樣的話,一個包就修改完成,打包後正常發佈就可以使用了。