是否可以互换使用 .vue 格式和 commonJS 格式的 Vue 组件?

Posted

技术标签:

【中文标题】是否可以互换使用 .vue 格式和 commonJS 格式的 Vue 组件?【英文标题】:Is it possible to use Vue components in .vue formats vs commonJS formats interchangeably? 【发布时间】:2017-05-15 01:41:52 【问题描述】:

这是commonJS格式

Vue.Component('custom-component',
       template : '<p>Some template</p>',
       data : 
       methods : 
);

这是 .vue 格式

<template>
    <p>Some template</p>
</template>

<script>
    export default 
        data() 
           return ;
        ,
        methods :             
    

</script>
<style>
</style>

我的问题是,你能有一个项目,其中一些组件用 commonJS 格式编写,一些组件用 .vue 格式编写吗?如果是这样,你如何在另一种中导入一种组件?

【问题讨论】:

【参考方案1】:

是的,你可以。

.vue 文件会被打包成 common js,common js 格式会被 webpack 原样保留。

【讨论】:

以上是关于是否可以互换使用 .vue 格式和 commonJS 格式的 Vue 组件?的主要内容,如果未能解决你的问题,请参考以下文章

vue学习记录 coderwhy d5

CommonJS / Node.js/ Vue学习资料

.net 字符串和JSON格式的互换

[转]webpack中require和import的区别

Vue模块组件检测Vue.js版本?

VUE学习笔记:13.模块化开发之:为什么需要模块化,CommonJS,ES6中的模块化(了解)