vue 每个组件的 js 和 css 都单独打包输出到页面?

比如一个页面里有 a.vue b.vue c.vue 三个子组件
如何能将这三个组件分别打包成下面这样渲染,每个组件的逻辑都打包在自己的 js 里,css 样式也单独抽离。
不影响 chunk-vendors.css 和 chunk-vendors.js

<head>
<link href="/css/chunk-vendors.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="/css/a.css">
<script charset="utf-8" src="/js/a.js"></script>
<link rel="stylesheet" type="text/css" href="/css/b.css">
<script charset="utf-8" src="/js/b.js"></script>
<link rel="stylesheet" type="text/css" href="/css/c.css">
<script charset="utf-8" src="/js/c.js"></script>
</head>
<body>

...

<script src="/js/chunk-vendors.js"></script>
</body>
阅读 1.7k
1 个回答

组件按需引入就可以实现单独打包,至于打包后的文件名修改,可以参考我之前的一篇文章webpack打包时如何修改文件名

const Test = () => import(/* webpackChunkName: "atest" */ './test.vue')
export default {
    components: {
      Test
    },
}
推荐问题
宣传栏