[英]Webpack config for publishing vue component into an npm package
這是該組件的主要js代碼
import './sass/main.scss'
import Vlider from './Vlider.vue'
function install(Vue) {
if (install.installed) return;
install.installed = true;
Vue.component('vlider', Vlider);
}
const plugin = {
install,
};
let GlobalVue = null;
if (typeof window !== 'undefined') {
GlobalVue = window.Vue;
} else if (typeof global !== 'undefined') {
GlobalVue = global.Vue;
}
if (GlobalVue) {
GlobalVue.use(plugin);
}
Vlider.install = install;
export default Vlider
誰能幫我Webpack配置嗎? 我需要從此index.js輸出4個文件
這樣它可以支持package.json
多個入口點
"main": "dist/vlider.umd.js",
"module": "dist/vlider.esm.js",
"unpkg": "dist/vlider.min.js",
"browser": "src/vlider.vue"
這是我第一次處理webpack,因此將非常感謝您的幫助
Webpack不支持esmodule
作為輸出目標。 您可以創建commonjs
模塊或umd/iife
模塊。
如果您需要ESModule
作為目標,請考慮使用Rollup.js 。 通常,當需要將庫和Webpack捆綁在一起進行應用程序捆綁時,應該使用Rollup 。 (注意:匯總很棒,但是TypeScript + .Vue文件+基於類的vue組件語法不起作用。)
此外,無論Webpack或匯總如何,都可以使用基於數組/多目標的導出。 請參閱以下鏈接以獲取更多詳細信息:
Webpack: https ://webpack.js.org/concepts/targets/#multiple-targets
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.