在Vue的開發過程中,公共組件是非常常見的,這些組件可以在多個項目或者多個頁面中被共享使用。如何打包這些公共組件是一個需要掌握的技能,本文將會詳細介紹如何使用Webpack打包Vue公共組件。
首先需要在項目中安裝一些必要的插件,包括Vue和Webpack相關的插件??梢允褂胣pm來進行安裝:
npm install vue --save npm install webpack webpack-cli webpack-merge --save-dev npm install vue-loader vue-template-compiler --save-dev npm install css-loader --save-dev
接下來需要創建一個Webpack配置文件,命名為webpack.config.js,這個文件是整個Webpack的核心部分,決定了Webpack如何對項目進行打包處理。以下是最基礎的Webpack配置文件:
const path = require('path'); module.exports = { entry: path.resolve(__dirname, 'src/index.js'), output: { path: path.resolve(__dirname, 'dist'), filename: 'vue-component.js', library: 'VueComponent', libraryTarget: 'umd' }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader' }, { test: /\.css$/, use: [ 'css-loader' ] } ] } }
需要注意的是,entry決定了Webpack的入口文件,在本例中為src/index.js;output則制定了輸出的文件路徑和文件名;library和libraryTarget指定了打包后的組件庫的名稱和類型,這樣在使用時可以直接通過全局變量VueComponent來使用。
接下來,在src文件夾下創建index.js和App.vue兩個文件,index.js為入口文件,App.vue為組件文件:
// index.js import Vue from 'vue' import App from './App.vue' Vue.config.productionTip = false new Vue({ render: h =>h(App), }).$mount('#app')
// App.vue{{ title }}
{{ content }}
這里的App.vue就是一個非常簡單的組件,包含了一個標題和一個內容,可以通過props來自定義。現在可以執行npm run build來進行打包了,打包完成后會在dist文件夾中生成一個vue-component.js文件。
最后,在其他的項目中可以直接通過script標簽將vue-component.js引入,并在Vue中使用VueComponent作為全局變量來使用組件庫中的組件:
這樣就可以在其他的項目中輕松引用和使用公共組件了!
上一篇c 對象json反序列化
下一篇python 箱型計算