Skip to content

jsyczhanghao/feather2-parser-vue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

feather2-parser-vue

编译vue的单文件组件

npm install feather2-parser-vue --save

conf/conf.js

//识别vue文件解析成js文件
feather.config.set('project.fileType.js', 'vue');
//vue结尾的文件则编译
feather.match('**.vue', {
    parser: 'vue'
})

components/a/a.vue

<style>
div{
    a{
        background: url(./1.png);
        font-size: 12px;
    }
}
</style>

<template>
<div>{{aaa}}</div>
</template>

<script>
module.exports = {
    data: function(){
        return {
            id: Date.now()
        }
    }
};
</script>

index.html

require.async('a', function(A){
    console.log(A);
});

可以给style加scoped属性,插件会自动进行样式作用域处理

<style scoped>
div{
    font-size: 14px;
}
</style>

使用es6

npm install fis-parser-es6-babel --save

conf/conf.js

//识别vue文件解析成js文件
feather.config.set('project.fileType.js', 'vue');
//vue结尾的文件则编译
feather.match('**.vue', {
    parser: ['vue', 'es6-babel']
})
<style>
div{
    a{
        background: url(./1.png);
        font-size: 12px;
    }
}
</style>

<template>
<div>{{aaa}}</div>
</template>

<script>
export default{
    data(){
        return {
            id: Date.now()
        };
    }
}
</script>

About

编译vue单文件组件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published