*** 所有的内容 cli 官网都有 ***
*** https://cli.vuejs.org/zh/guide/build-targets.html ***
所有的内容 cli 官网都有:
https://cli.vuejs.org/zh/guide/build-targets.html
import Main from './components/Main.vue'
import Home from './views/Home.vue'
import About from './views/About.vue'
import _Vue from 'vue'[Main,Home,About].map(item=>{item.install = Vue => {if (!Vue) {window.Vue = Vue = _Vue}Vue.component(item.name, item)}
})
export {Main,Home,About
}
css: { extract: false }
:"lib": "vue-cli-service build --target lib --inline-vue --name myLib src/index.js"
npm run lib
打包后dist里面有demo ,可用于参考 configureWebpack: config => {return {output: {libraryExport: 'default' // 默认为 undefined,将会导出整个(命名空间)对象},}},
那么 index.js 文件就要改写为:
import Main from './components/Main.vue'
import Home from './views/Home.vue'
import About from './views/About.vue'
import _Vue from 'vue'[Main,Home,About].map(item=>{item.install = Vue => {if (!Vue) {window.Vue = Vue = _Vue}Vue.component(item.name, item)}
})
export default { // 这里有修改Main,Home,About
}
使用方法不变
9. 如果不想生成 source map 文件,可以在 vue.config.js 中新增
module.exports = {configureWebpack: config => {return {output: {libraryExport: 'default' // 默认为 undefined,将会导出整个(命名空间)对象},devtool: 'none' // (none)(省略 devtool 选项) - 不生成 source map。webpack官网查询}},css: { extract: false },
}