欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

vue公共組件打包

洪振霞1年前9瀏覽0評論

在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

這里的App.vue就是一個非常簡單的組件,包含了一個標題和一個內容,可以通過props來自定義。現在可以執行npm run build來進行打包了,打包完成后會在dist文件夾中生成一個vue-component.js文件。

最后,在其他的項目中可以直接通過script標簽將vue-component.js引入,并在Vue中使用VueComponent作為全局變量來使用組件庫中的組件:

這樣就可以在其他的項目中輕松引用和使用公共組件了!